[WIP] Add support for annotated and signed tags #88
+209
−4
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.
✅ Implementation Complete - Annotated and GPG-Signed Tags Support
Summary
Successfully implemented support for creating annotated and GPG-signed tags as requested in the issue. The implementation is backward compatible, well-tested, and fully documented.
Features Added
1. Annotated Tags
--annotate-tag
or--annotate-tag="Custom message"
'annotateTag' => true
in.changelog
filegit tag -a -m <message>
2. GPG-Signed Tags (New!)
--sign-tag
'signTag' => true
in.changelog
filegit tag -s -m <message>
Changes Made
--sign-tag
command line optionsignTag
configuration option to Configuration classannotateTag
configuration option to Configuration classFiles Modified (7 files, +209 lines, -4 lines)
src/Configuration.php
- Configuration optionssrc/DefaultCommand.php
- Command line optionsrc/Git/Repository.php
- Tag method implementationsrc/Changelog.php
- Integration logictests/ChangelogTest.php
- Comprehensive testsREADME.md
- Usage documentationdocs/config.md
- Configuration documentationBackward Compatibility
✅ Fully backward compatible
--annotate-tag
option improved but compatibleTesting & Quality
Usage Examples
Command Line:
Configuration File (.changelog):
Original prompt
Fixes #23
💡 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.