Improve release workflow reproducibility and version tracking #43
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.
Addresses unresolved review comments from PR #38 regarding release artifact reproducibility and version consistency.
Version Script Enhancement
Extended
server/scripts/update-release-version.shto track and update the runtime VERSION constant inserver/src/codeql-development-mcp-server.ts, preventing drift between package.json and the server's reported version.Release Workflow Changes
Validation over mutation: Replaced post-checkout version file updates with upfront validation. The workflow now fails fast if version files don't match the tag, preserving the tagged commit as the source of truth.
Deterministic dependency resolution:
npm install→npm ci --include=optionalfor main buildserver/package-lock.jsoninto distribution packagenpm install --omit=dev→npm ci --omit=dev --include=optionalfor dist packageThese ensure identical dependency trees across builds and make releases fully reproducible.
Workshop Documentation
Clarified that the XSS workshop test case table describes expected behavior of the final barrier-aware solution. Early exercises will flag cases that the complete solution correctly suppresses.
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.