chore: start v15 dev cycle#2147
Open
flanakin wants to merge 4 commits into
Open
Conversation
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Contributor
There was a problem hiding this comment.
Pull request overview
Starts the v15 dev cycle: bumps the toolkit version from 14.0 to 15.0-dev across all version marker files, refactors the post-release manual checklist into a new /update-version Claude Code command, and updates the integration test plus the changelog to add a v15 placeholder targeted for June 2026.
Changes:
- Bumps version markers (
package.json,package-lock.json, allftkver.txt/ftktag.txt,Get-VersionNumber.ps1, plugin/marketplace JSON) to v15-dev and adds av15section todocs-mslearn/toolkit/changelog.md. - Refactors
Update-Version.ps1label handling andMerge-DevBranch.ps1recursive invocation, and adds new.claude/commands/update-version.mdautomating the post-release cycle. - Updates the integration test to expect v14 files (
finops-hub-copilot-studio.zip,CommitmentDiscountEligibility.csv) and bumps the planned release to 15, and trims the manual post-release checklist.
Reviewed changes
Copilot reviewed 22 out of 23 changed files in this pull request and generated 8 comments.
Show a summary per file
| File | Description |
|---|---|
| package.json, package-lock.json | Bumps npm version to 15.0.0-dev.0. |
| src//ftkver.txt, src//ftktag.txt, docs/_includes/ftkver.txt, docs/_includes/ftktag.txt | Bumps version/tag markers to 15.0-dev / v15. |
| src/powershell/Private/Get-VersionNumber.ps1 | Returns '15.0-dev'. |
| src/templates/claude-plugin/.claude-plugin/plugin.json | Bumps plugin version (set to 15.0.0, inconsistent with rest). |
| .claude-plugin/marketplace.json | Bumps marketplace plugin version to 15.0-dev (skips v14). |
| src/scripts/Update-Version.ps1 | Reworks label handling to set <base>-<label>.0 from current package.json version. |
| src/scripts/Merge-DevBranch.ps1 | Recursive call switched to & $PSCommandPath for portability. |
| src/powershell/Tests/Integration/Toolkit.Tests.ps1 | Adds v14 to expected versions, bumps planned release to 15, adds two file checks. |
| docs-mslearn/toolkit/changelog.md | Adds v15 release section; moves Bicep pending updates into Unreleased comment block. |
| docs-mslearn/framework/manage/*.md | Updates survey IDs from FTK14.0 → FTK15.0 and cleans trailing whitespace. |
| .github/ISSUE_TEMPLATE/-internal-only--release-checklist.md | Collapses post-release steps into a single /update-version task; drops the features/alerts deletion line and explicit feature-branch list. |
| .claude/commands/update-version.md | New Claude Code command automating the v-next dev-cycle setup. |
| { | ||
| "name": "finops-toolkit", | ||
| "version": "13.0.0", | ||
| "version": "15.0.0", |
| { | ||
| "name": "microsoft-finops-toolkit", | ||
| "version": "13.0.0", | ||
| "version": "15.0-dev", |
Comment on lines
+28
to
+32
| ### Bicep Registry module pending updates | ||
|
|
||
| - Cost Management export modules for subscriptions and resource groups. | ||
|
|
||
| --> |
Comment on lines
+89
to
+91
| $bumpedVer = (Get-Content (Join-Path $PSScriptRoot ../../package.json) | ConvertFrom-Json).version | ||
| $baseVer = $bumpedVer -replace '-.*$', '' | ||
| $null = npm --no-git-tag-version version "$baseVer-$newLabel.0" |
| $branchName = $_ | ||
| Write-Host " $branchName".PadRight($longestBranchName + 5, ".") -NoNewline | ||
| ./Merge-DevBranch $branchName -Silent | ||
| & $PSCommandPath $branchName -Silent |
| @@ -0,0 +1,152 @@ | |||
| --- | |||
| description: Start the next release dev cycle after a release ships | |||
| allowed-tools: Read, Grep, Write, Edit, Bash(git fetch *), Bash(git checkout *), Bash(git switch *), Bash(git pull *), Bash(git push *), Bash(git status*), Bash(git diff*), Bash(git log*), Bash(git branch *), Bash(gh api user*), Bash(gh issue view *), Bash(gh issue list *), Bash(gh issue edit *), Bash(gh release view *), Bash(pwsh -Command ./src/scripts/*), Bash(pwsh -Command "./src/scripts/*"), Bash(pwsh -Command ./src/scripts/Test-PowerShell.ps1 -Toolkit -Integration *) | |||
Comment on lines
+30
to
+35
| Create and push a new branch from `origin/dev`: | ||
|
|
||
| ```bash | ||
| git fetch origin | ||
| git checkout -b {username}/v{next major}-start origin/dev | ||
| git push -u origin {username}/v{next major}-start |
| - Update integration test: add released version to `$expected`, bump `$plannedRelease` in `src/powershell/Tests/Integration/Toolkit.Tests.ps1`. | ||
| - Add changelog placeholder for the next release in `docs-mslearn/toolkit/changelog.md`. | ||
| - Merge dev into all feature branches: `<root>/src/scripts/Merge-DevBranch.ps1 *` | ||
| - [ ] Copy any additional code from the following branches and delete them: |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
🛠️ Description
Starts the v15 dev cycle:
15.0.0-devFixes #
📷 Screenshots
N/A
📋 Checklist
🔬 How did you test this change?
📦 Deploy to test?
🙋♀️ Do any of the following that apply?
📑 Did you update `docs/changelog.md`?
📖 Did you update documentation?