You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Complete PR template requirements and set the name to FinOps toolkit v#.# doc updates.
Review the code that's changed in the PR, verify that the changelog covers everything, and update as needed.
If you make changes, re-publish without committing: <root>/src/scripts/Publish-Toolkit.ps1 "docs" -Build
Switch to the target repo folder and verify your changes were applied correctly.
Commit and push your changes.
Return to the PR URL and publish the PR.
Submit PRs to publish bicep modules in the Bicep Registry.
Update your fork and local clone of the Bicep Registry.
Make sure you're in the main branch of the target repo when publishing a new template. If in another folder, the script will assume you're updating that branch and not create a new one.
Complete PR template requirements and set the name to FinOps toolkit v#.# β scheduledactions.
Review the code that's changed in the PR, verify that the changelog covers everything, and update as needed.
If you make changes, re-publish without committing: <root>/src/scripts/Publish-Toolkit.ps1 "scheduledactions" -Build
Switch to the target repo folder and verify your changes were applied correctly.
Commit and push your changes.
Return to the PR URL and publish the PR.
Submit PRs to publish templates to the Azure Quickstart Templates repo.
Update your fork and local clone of the Azure Quickstart Templates.
Make sure you're in the master branch of the target repo when publishing a new template. If in another folder, the script will assume you're updating that branch and not create a new one.
Complete PR template requirements and set the name to FinOps toolkit v#.# β Optimization workbook.
Review the code that's changed in the PR, verify that the changelog covers everything, and update as needed.
If you make changes, re-publish without committing: <root>/src/scripts/Publish-Toolkit.ps1 "optimization-workbook" -Build
Switch to the target repo folder and verify your changes were applied correctly.
Commit and push your changes.
Return to the PR URL and publish the PR.
Check back after 1 hour to see if there any failed checks across all PRs (AQT).
If there are errors, click the Details link to understand what needs to be fixed.
Fix any issues in the FinOps toolkit codebase (not in the target repo).
Repeat publishing steps until all issues have been resolved.
Check back after 2-3 days to see if all your PRs were merged (AQT).
Bicep Registry and Azure Quickstart Template repos are manually reviewed and closed 2-3x per week. If you don't see an update, contact the ARM team. The Docs repo is partially typically reviewed within a few hours but they may request blocking changes.
Merge to main: <root>/src/scripts/Merge-DevBranch.ps1 main
The documentation site may take 5 minutes to update after the merge is committed. If not updated, look at GitHub actions to see if there are any failures.
Complete the following tasks to publish a monthly release.
ποΈ Monthly updates
<root>/src/scripts/Build-OpenData.ps1 -PowerShell -Test<root>/src/scripts/Build-OpenData.ps1 -PowerShell -Test<root>/src/scripts/Build-OpenData.ps1 -PowerShell -Test<root>/src/scripts/Build-OpenData.ps1 ResourceTypes -Json<root>/src/scripts/Build-OpenData.ps1 ResourceTypes -Csv<root>/src/scripts/Build-OpenData.ps1 -Hubs<root>/src/scripts/Build-OpenData.ps1 -PowerShell -Testaz bicep upgradeπ Core features
/releasecommand in Claude Code (or runStart-Release.ps1and complete the following manually).Update-Version.ps1 -Version {x.y.z}Update-CommitmentDiscountEligibility.ps1az bicep upgradeorigin/dev.Build-Toolkit.ps1Test-PowerShell.ps1 -Unit -Lint -Integration/docs/marketing pages.Update-Version.ps1.dev:cd "<root>" && git checkout dev && git statusdev:<root>/src/scripts/Merge-DevBranch.ps1 *<root>/src/scripts/Merge-DevBranch.ps1 features/<name><root>/src/scripts/Build-Toolkit.ps1.<root>/src/scripts/Test-PowerShell.ps1 -Unit -Integration.dev.dev.π Finalize release
/releasecommand again in Claude Code (or complete the following manually).<root>/src/scripts/Update-Version.ps1 [-Major|Minor|Patch]<root>/src/scripts/Build-Toolkit<root>/src/scripts/Test-PowerShell -Unit -Integration<root>/src/scripts/Package-Toolkit.ps1 -Build -CopyFilesscriptPackage-Toolkit.ps1 -OpenPBIscript.<root>/release/pbixfolder.Package-Toolkit -ZipPBIscript.devbranchdocsfolder.pages build and deploymentaction completes successfully.https://{your-username}.github.io/finops-toolkit.mainbranch.mainbranch.mainbranch.π Publish release
<root>/src/scripts/Publish-Toolkit.ps1 "docs" -CommitFinOps toolkit v#.# doc updates.<root>/src/scripts/Publish-Toolkit.ps1 "docs" -Build<root>/src/scripts/Publish-Toolkit.ps1 "scheduledactions" -CommitFinOps toolkit v#.# β scheduledactions.<root>/src/scripts/Publish-Toolkit.ps1 "scheduledactions" -Build<root>/src/scripts/Publish-Toolkit.ps1 "finops-hub" -CommitFinOps toolkit v#.# β FinOps hub.<root>/src/scripts/Publish-Toolkit.ps1 "finops-hub" -Build<root>/src/scripts/Publish-Toolkit.ps1 "governance-workbook" -CommitFinOps toolkit v#.# β Governance workbook.<root>/src/scripts/Publish-Toolkit.ps1 "governance-workbook" -Build<root>/src/scripts/Publish-Toolkit.ps1 "optimization-workbook" -CommitFinOps toolkit v#.# β Optimization workbook.<root>/src/scripts/Publish-Toolkit.ps1 "optimization-workbook" -Build<root>/src/scripts/Merge-DevBranch.ps1 mainmain.Mmm yyyy (v#.#).Status: Released.π Announcements
π Post-release clean-up
/update-versioncommand in Claude Code (or complete the following manually):<root>/src/scripts/Update-Version.ps1 -Major -Label dev$expected, bump$plannedReleaseinsrc/powershell/Tests/Integration/Toolkit.Tests.ps1.docs-mslearn/toolkit/changelog.md.<root>/src/scripts/Merge-DevBranch.ps1 *