[Repo Assist] fix: normalize TagBuild type input to be case-insensitive#242
Draft
github-actions[bot] wants to merge 1 commit intomainfrom
Draft
Conversation
Users can pass 'build' (lowercase) in YAML task inputs, but the
type comparison was strict ('Build'/'Release'). This caused the
task to fall through to the Release path and fail with
'Setting tags on release [-1]'.
Closes #223
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This was referenced Feb 28, 2026
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.
🤖 This PR was created by Repo Assist, an automated AI assistant.
Summary
Fixes the case-sensitivity bug in the TagBuild task reported in #223. When a user specifies
type: 'build'(lowercase) in their YAML pipeline, the task incorrectly fell through to the Release code path and failed with:Root Cause
The
typeinput was compared with strict equality against"Build"and"Release"(title case). When passed as lowercase (e.g.build,release), neither condition matched, so the task defaulted to the release path with a release ID of-1.Fix
Normalize the
typeinput to title case before comparison:This means
build,BUILD,Buildare all treated equivalently — matching user expectations for YAML pipelines where lowercase is common.Trade-offs
task.jsonuses apickListwith"Build"/"Release"values, so the UI will always pass the correct case — this fix only helps YAML pipeline usersTest Status
vitest,cross-env) are not installed in the CI environment, preventing test execution. Build TypeScript compilation errors are pre-existing and unrelated to this change. The compiledtagBuild.jsoutput was verified to contain the correct normalization logic.Closes #223