Skip to content

chore: start v15 dev cycle#2147

Open
flanakin wants to merge 4 commits into
devfrom
flanakin/v15-start
Open

chore: start v15 dev cycle#2147
flanakin wants to merge 4 commits into
devfrom
flanakin/v15-start

Conversation

@flanakin
Copy link
Copy Markdown
Collaborator

🛠️ Description

Starts the v15 dev cycle:

  • Bumps version to 15.0.0-dev
  • Updates integration test to expect v14 release files and plan for v15
  • Adds v15 changelog placeholder targeting Jun 2026

Fixes #

📷 Screenshots

N/A

📋 Checklist

🔬 How did you test this change?

  • 🙌 Integration tests

📦 Deploy to test?

  • Hubs + ADX (managed)
  • Hubs + Fabric (manual) — URI:
  • Hubs (manual)
  • Hubs (no data)
  • Workbooks
  • Alerts

🙋‍♀️ Do any of the following that apply?

  • 🤏 The change is less than 20 lines of code.

📑 Did you update `docs/changelog.md`?

  • ✅ Updated changelog (required for `dev` PRs)

📖 Did you update documentation?

  • ✅ Public docs in `docs-mslearn` (required for `dev`)
  • ❎ Docs not needed (small/internal change)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings May 15, 2026 12:44
@microsoft-github-policy-service microsoft-github-policy-service Bot added Micro PR 🔬 Very small PR that should be especially easy for newcomers Needs: Review 👀 PR that is ready to be reviewed labels May 15, 2026
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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, all ftkver.txt/ftktag.txt, Get-VersionNumber.ps1, plugin/marketplace JSON) to v15-dev and adds a v15 section to docs-mslearn/toolkit/changelog.md.
  • Refactors Update-Version.ps1 label handling and Merge-DevBranch.ps1 recursive invocation, and adds new .claude/commands/update-version.md automating 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:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Micro PR 🔬 Very small PR that should be especially easy for newcomers Needs: Review 👀 PR that is ready to be reviewed

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants