{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":125901669,"defaultBranch":"azdo-feed-tasks","name":"arcade","ownerLogin":"mmitche","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2018-03-19T18:18:12.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/8725170?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1716390312.0","currentOid":""},"activityList":{"items":[{"before":"e95f1628ffb13967faabe03e93a125190c2ecebc","after":"6a9b5c48defe3a8046a5faf030d65c1933179d58","ref":"refs/heads/setup-nuget-sources-no-pat","pushedAt":"2024-05-28T21:33:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmitche","name":"Matt Mitchell","path":"/mmitche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8725170?s=80&v=4"},"commit":{"message":"Fixup null comparisons","shortMessageHtmlLink":"Fixup null comparisons"}},{"before":"17bacc7300835185b63a03cdde6398061566ab7f","after":"e95f1628ffb13967faabe03e93a125190c2ecebc","ref":"refs/heads/setup-nuget-sources-no-pat","pushedAt":"2024-05-28T20:48:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mmitche","name":"Matt Mitchell","path":"/mmitche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8725170?s=80&v=4"},"commit":{"message":"Setup Internal Feeds","shortMessageHtmlLink":"Setup Internal Feeds"}},{"before":"8e91f29343068da2cf3ac4f4a2c8a921970e2180","after":"17bacc7300835185b63a03cdde6398061566ab7f","ref":"refs/heads/setup-nuget-sources-no-pat","pushedAt":"2024-05-28T20:29:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmitche","name":"Matt Mitchell","path":"/mmitche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8725170?s=80&v=4"},"commit":{"message":"Update source-build template","shortMessageHtmlLink":"Update source-build template"}},{"before":"0354b60ba9a86137de77916adaade119f1167e25","after":"8e91f29343068da2cf3ac4f4a2c8a921970e2180","ref":"refs/heads/setup-nuget-sources-no-pat","pushedAt":"2024-05-28T18:43:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmitche","name":"Matt Mitchell","path":"/mmitche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8725170?s=80&v=4"},"commit":{"message":"Add shim templates and tweak SetupNugetSources.sh","shortMessageHtmlLink":"Add shim templates and tweak SetupNugetSources.sh"}},{"before":"877b55a8171518edf21b7e453d79da83f189c141","after":"0354b60ba9a86137de77916adaade119f1167e25","ref":"refs/heads/setup-nuget-sources-no-pat","pushedAt":"2024-05-22T18:49:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmitche","name":"Matt Mitchell","path":"/mmitche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8725170?s=80&v=4"},"commit":{"message":"Tweaks","shortMessageHtmlLink":"Tweaks"}},{"before":"3fc569367a8d7c341e970b8baa0522f5f656cfa0","after":"aac4810ae5acddc296aa279d2735e1cf5f32dab8","ref":"refs/heads/delegate-sas-for-internal-builds","pushedAt":"2024-05-22T17:02:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mmitche","name":"Matt Mitchell","path":"/mmitche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8725170?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/delegate-sas-for-internal-builds' into delegate-sas-for-internal-builds","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/delegate-sas-for-internal-builds…"}},{"before":"3e2342151ecae8f7eb7e27b71469bcd6cbedc7a0","after":"3fc569367a8d7c341e970b8baa0522f5f656cfa0","ref":"refs/heads/delegate-sas-for-internal-builds","pushedAt":"2024-05-22T16:43:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmitche","name":"Matt Mitchell","path":"/mmitche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8725170?s=80&v=4"},"commit":{"message":"Update get-delegate-sas.yml","shortMessageHtmlLink":"Update get-delegate-sas.yml"}},{"before":"9308a2d8e14a8aaef60ae4546dac127826abe4ec","after":"3e2342151ecae8f7eb7e27b71469bcd6cbedc7a0","ref":"refs/heads/delegate-sas-for-internal-builds","pushedAt":"2024-05-22T16:42:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmitche","name":"Matt Mitchell","path":"/mmitche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8725170?s=80&v=4"},"commit":{"message":"Update eng/common/templates/steps/get-delegate-sas.yml\n\nCo-authored-by: Christopher Costa ","shortMessageHtmlLink":"Update eng/common/templates/steps/get-delegate-sas.yml"}},{"before":"7249a7149624607fac2729161d28e7476ed8fceb","after":"9308a2d8e14a8aaef60ae4546dac127826abe4ec","ref":"refs/heads/delegate-sas-for-internal-builds","pushedAt":"2024-05-22T15:09:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmitche","name":"Matt Mitchell","path":"/mmitche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8725170?s=80&v=4"},"commit":{"message":"Tweaks","shortMessageHtmlLink":"Tweaks"}},{"before":null,"after":"7249a7149624607fac2729161d28e7476ed8fceb","ref":"refs/heads/delegate-sas-for-internal-builds","pushedAt":"2024-05-22T15:05:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mmitche","name":"Matt Mitchell","path":"/mmitche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8725170?s=80&v=4"},"commit":{"message":"Add template to generate a delegation SAS token for storage\nThis template uses an MI to log in and generate a delegation SAS token for a storage account + container. When replacing storage account and account key SAS usage, we have a few options:\n- Direct use of an MI from the environment (logged in or on the machine) via BlobServiceClient in code.\n- An ADO account token for storage, used as a bearer token in authentication headers\n- Delegation SAS.\n\nThe most desirable option is direct use of an MI. But this option has some problems in build scenarios. .NET builds use dotnet-install to install internal bits from storage. dotnet-install doesn't have a way to support managed identities at this point. Furthermore, it doesn't really even know that it's talking to a storage account (it's just contructing a URI and downloading from it) and may not be talking to a storage account in some use cases. Direct support for managed identities is likely to be a bit hacky in the current script design. We could use an account token in an auth header, but this would require changes in dotnet-install (possible and being discussed) and also doesn't work with aka.ms links. Furthermore, the hour long token lifetime would present a significant problem in long-running build or test scenarios. The last option has the benefit of being able to be used with existing infra and the token lifetime can be set according to needs.\n\nThis template does the following:\n- Uses the AzureCLI + federated service connection to generate a delegation SAS token for a storage account + container.\n- The token is stored in the specified variable\n- The token is valid for 1 hour by default. The maximum lifetime is 7 days.\n- By default the perms are read and list.\n- The token can be encoded in base64 to make passing through various scripting languages easier.\n\nAt this point, I don't think that it's necessary to support different versions for *Nix and Windows. Powershell will be available (or can be added) in all the use cases.","shortMessageHtmlLink":"Add template to generate a delegation SAS token for storage"}},{"before":null,"after":"97e59f803a7b18363b8f0dab1ce0938ed2c1ceb7","ref":"refs/heads/prepend-wix-tooling-6","pushedAt":"2024-05-16T21:31:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mmitche","name":"Matt Mitchell","path":"/mmitche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8725170?s=80&v=4"},"commit":{"message":"Prepend wix tooling to the path.\nIn some newer images, WiX tooling is on the path, so we should prepend rather than append to use the desired version.\nNote that we put the tools on the path because the \"wix tool\" we run may actually be a script that invokes tools.","shortMessageHtmlLink":"Prepend wix tooling to the path."}},{"before":"9b4f435810d93e8b454c369c51171659a46b7e95","after":"403807bac675db9dd6a92fa82910352aac523317","ref":"refs/heads/prepend-wix-tooling-7","pushedAt":"2024-05-16T21:30:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mmitche","name":"Matt Mitchell","path":"/mmitche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8725170?s=80&v=4"},"commit":{"message":"Prepend wix tooling to the path.\nIn some newer images, WiX tooling is on the path, so we should prepend rather than append to use the desired version.\nNote that we put the tools on the path because the \"wix tool\" we run may actually be a script that invokes tools.","shortMessageHtmlLink":"Prepend wix tooling to the path."}},{"before":"7f56eb3960b0cf7c9f50b86379206c1580d2e52a","after":"fd5ac6edd4546a9c325b3822a964608d1279a998","ref":"refs/heads/prepend-wix-tooling-8","pushedAt":"2024-05-16T21:30:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mmitche","name":"Matt Mitchell","path":"/mmitche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8725170?s=80&v=4"},"commit":{"message":"Prepend wix tooling to the path.\nIn some newer images, WiX tooling is on the path, so we should prepend rather than append to use the desired version.\nNote that we put the tools on the path because the \"wix tool\" we run may actually be a script that invokes tools.","shortMessageHtmlLink":"Prepend wix tooling to the path."}},{"before":"ff496eab3f0799d2322c89556274ea2b9a08eb24","after":"147068400d5ad0ccbee423e354bb5a6fc24ad4d1","ref":"refs/heads/prepend-wix-tooling-main","pushedAt":"2024-05-16T21:29:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mmitche","name":"Matt Mitchell","path":"/mmitche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8725170?s=80&v=4"},"commit":{"message":"Prepend wix tooling to the path.\nIn some newer images, WiX tooling is on the path, so we should prepend rather than append to use the desired version.\nNote that we put the tools on the path because the \"wix tool\" we run may actually be a script that invokes tools.","shortMessageHtmlLink":"Prepend wix tooling to the path."}},{"before":null,"after":"ff496eab3f0799d2322c89556274ea2b9a08eb24","ref":"refs/heads/prepend-wix-tooling-main","pushedAt":"2024-05-16T21:29:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mmitche","name":"Matt Mitchell","path":"/mmitche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8725170?s=80&v=4"},"commit":{"message":"Prepare wix tooling to the path.\nIn some newer images, WiX tooling is on the path, so we should prepend rather than append to use the desired version.\nNote that we put the tools on the path because the \"wix tool\" we run may actually be a script that invokes tools.","shortMessageHtmlLink":"Prepare wix tooling to the path."}},{"before":null,"after":"7f56eb3960b0cf7c9f50b86379206c1580d2e52a","ref":"refs/heads/prepend-wix-tooling-8","pushedAt":"2024-05-16T21:28:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mmitche","name":"Matt Mitchell","path":"/mmitche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8725170?s=80&v=4"},"commit":{"message":"Prepare wix tooling to the path.\nIn some newer images, WiX tooling is on the path, so we should prepend rather than append to use the desired version.\nNote that we put the tools on the path because the \"wix tool\" we run may actually be a script that invokes tools.","shortMessageHtmlLink":"Prepare wix tooling to the path."}},{"before":null,"after":"9b4f435810d93e8b454c369c51171659a46b7e95","ref":"refs/heads/prepend-wix-tooling-7","pushedAt":"2024-05-16T21:28:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mmitche","name":"Matt Mitchell","path":"/mmitche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8725170?s=80&v=4"},"commit":{"message":"Prepare wix tooling to the path.\nIn some newer images, WiX tooling is on the path, so we should prepend rather than append to use the desired version.\nNote that we put the tools on the path because the \"wix tool\" we run may actually be a script that invokes tools.","shortMessageHtmlLink":"Prepare wix tooling to the path."}},{"before":null,"after":"d1abc291326cda19d5166683b8870a72c1e8e48a","ref":"refs/heads/prepend-wix-tooling","pushedAt":"2024-05-16T21:28:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mmitche","name":"Matt Mitchell","path":"/mmitche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8725170?s=80&v=4"},"commit":{"message":"Prepare wix tooling to the path.\nIn some newer images, WiX tooling is on the path, so we should prepend rather than append to use the desired version.\nNote that we put the tools on the path because the \"wix tool\" we run may actually be a script that invokes tools.","shortMessageHtmlLink":"Prepare wix tooling to the path."}},{"before":"867bd6ed2bd0dca53f9afed0a1650d0417724816","after":"877b55a8171518edf21b7e453d79da83f189c141","ref":"refs/heads/setup-nuget-sources-no-pat","pushedAt":"2024-05-15T20:09:00.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mmitche","name":"Matt Mitchell","path":"/mmitche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8725170?s=80&v=4"},"commit":{"message":"Use VSS_ env variable for package source credentials","shortMessageHtmlLink":"Use VSS_ env variable for package source credentials"}},{"before":"a5886f62e472f6ed61624ffcba0e05f50bf007f1","after":"867bd6ed2bd0dca53f9afed0a1650d0417724816","ref":"refs/heads/setup-nuget-sources-no-pat","pushedAt":"2024-05-09T14:06:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mmitche","name":"Matt Mitchell","path":"/mmitche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8725170?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/setup-nuget-sources-no-pat' into setup-nuget-sources-no-pat","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/setup-nuget-sources-no-pat' into…"}},{"before":"c13e7b29b380f919bf4be6556c8b51df92c06d8c","after":"a5886f62e472f6ed61624ffcba0e05f50bf007f1","ref":"refs/heads/setup-nuget-sources-no-pat","pushedAt":"2024-05-09T14:02:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmitche","name":"Matt Mitchell","path":"/mmitche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8725170?s=80&v=4"},"commit":{"message":"Update eng/common/core-templates/steps/get-federated-access-token.yml\n\nCo-authored-by: Michael Stuckey ","shortMessageHtmlLink":"Update eng/common/core-templates/steps/get-federated-access-token.yml"}},{"before":"053fb2ad063ad1d81984d5b95e9bde965feabd0a","after":"c13e7b29b380f919bf4be6556c8b51df92c06d8c","ref":"refs/heads/setup-nuget-sources-no-pat","pushedAt":"2024-05-09T14:01:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmitche","name":"Matt Mitchell","path":"/mmitche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8725170?s=80&v=4"},"commit":{"message":"Fixup conditionals and setup nuget sources","shortMessageHtmlLink":"Fixup conditionals and setup nuget sources"}},{"before":null,"after":"053fb2ad063ad1d81984d5b95e9bde965feabd0a","ref":"refs/heads/setup-nuget-sources-no-pat","pushedAt":"2024-05-08T21:10:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mmitche","name":"Matt Mitchell","path":"/mmitche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8725170?s=80&v=4"},"commit":{"message":"Initial cut of federated access to nuget sources","shortMessageHtmlLink":"Initial cut of federated access to nuget sources"}},{"before":null,"after":"fd7e4c067d20f93025f45bb7effe10e6810748bd","ref":"refs/heads/attempt-fix-casing","pushedAt":"2024-04-29T22:25:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mmitche","name":"Matt Mitchell","path":"/mmitche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8725170?s=80&v=4"},"commit":{"message":"Fix casing of publish-pipeline-artifacts template","shortMessageHtmlLink":"Fix casing of publish-pipeline-artifacts template"}},{"before":"8320d7bcf7bdc2478af546c34eb111f0d0794765","after":"8aa5b6e07d550008954461051616fc26555bd16b","ref":"refs/heads/workload-channels","pushedAt":"2024-04-23T22:49:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmitche","name":"Matt Mitchell","path":"/mmitche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8725170?s=80&v=4"},"commit":{"message":"Remove blank line","shortMessageHtmlLink":"Remove blank line"}},{"before":null,"after":"8320d7bcf7bdc2478af546c34eb111f0d0794765","ref":"refs/heads/workload-channels","pushedAt":"2024-04-23T22:48:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mmitche","name":"Matt Mitchell","path":"/mmitche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8725170?s=80&v=4"},"commit":{"message":"Add workload channel publishing\nResolves https://github.com/dotnet/arcade/issues/14573","shortMessageHtmlLink":"Add workload channel publishing"}},{"before":"f3223b8d9720c908fd05072cac576f6685eb3206","after":"cbffeb7fb54c351ef84eaa25bfb58462e6d02983","ref":"refs/heads/remove-publishing-code","pushedAt":"2024-04-17T09:05:51.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"MilenaHristova","name":"Milena Hristova","path":"/MilenaHristova","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25156641?s=80&v=4"},"commit":{"message":"Merge branch 'release/6.0' into remove-publishing-code","shortMessageHtmlLink":"Merge branch 'release/6.0' into remove-publishing-code"}},{"before":"a9f6fefb3ec2fb44f072154b37ff7363a723a10e","after":"f3223b8d9720c908fd05072cac576f6685eb3206","ref":"refs/heads/remove-publishing-code","pushedAt":"2024-04-16T15:58:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmitche","name":"Matt Mitchell","path":"/mmitche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8725170?s=80&v=4"},"commit":{"message":"Update Versions.props","shortMessageHtmlLink":"Update Versions.props"}},{"before":"7fffcd5fb7da9e01b80f67c411f301d0377b9a9f","after":"a9f6fefb3ec2fb44f072154b37ff7363a723a10e","ref":"refs/heads/remove-publishing-code","pushedAt":"2024-04-16T15:57:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmitche","name":"Matt Mitchell","path":"/mmitche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8725170?s=80&v=4"},"commit":{"message":"Remove Maestro client dep","shortMessageHtmlLink":"Remove Maestro client dep"}},{"before":null,"after":"7fffcd5fb7da9e01b80f67c411f301d0377b9a9f","ref":"refs/heads/remove-publishing-code","pushedAt":"2024-04-10T20:16:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mmitche","name":"Matt Mitchell","path":"/mmitche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8725170?s=80&v=4"},"commit":{"message":"Remove Maestro Client dependencies in release/6.0\nThis is no longer active code in release/6.0. Remove so that we can move the Maestro Client library forward in this branch.","shortMessageHtmlLink":"Remove Maestro Client dependencies in release/6.0"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVk3-twA","startCursor":null,"endCursor":null}},"title":"Activity · mmitche/arcade"}