Fix deploy workflow error on scheduled runs - add git checkout and error handling #242
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.
The deploy workflow was failing on scheduled runs with the error:
This occurred because the deploy job attempted to execute
git describe --tags --abbrev=0without having access to the git repository, causing:git describeto fail with "fatal: not a git repository"$tagVersionto become null.StartsWith()method calls to fail with null reference errorsChanges Made
Added Git Repository Access
actions/checkout@v4step to the deploy job withfetch-depth: 0andfetch-tags: trueAdded Robust Error Handling
git describe --tags --abbrev=0calls with proper error checking using$LASTEXITCODE0.0.1) when no tags are foundBefore (failing):
After (working):
The fix ensures scheduled deployments work correctly even in repositories without existing tags, while maintaining backward compatibility with tagged releases.
Fixes #241.
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.