Micheal Wilkinson
92f76fd19f
chore(go): route release notes through vociferate
2026-03-21 14:33:53 +00:00
Micheal Wilkinson
9dc28e8229
chore(go): add release note extraction tests
2026-03-21 14:33:48 +00:00
Micheal Wilkinson
e625d475a5
chore(go): use vociferate for unreleased parsing
2026-03-21 14:25:27 +00:00
Micheal Wilkinson
b7d1760beb
chore(go): add unreleased changelog tests
2026-03-21 14:25:19 +00:00
Micheal Wilkinson
383aad48be
chore(go): inject release service dependencies and mirror local validation
2026-03-21 14:12:15 +00:00
Micheal Wilkinson
7cb7b050db
chore: add missing CI validation checks (fmt, mod, gosec, govulncheck)
...
- Add go fmt validation to enforce consistent code formatting
- Add go mod tidy and verify checks for module hygiene
- Add gosec security analysis for static security scanning
- Add govulncheck for dependency vulnerability detection
- Reorganize regex variables with clarifying comments
- Follows documented validation sequence from copilot-instructions.md
2026-03-21 14:04:35 +00:00
Micheal Wilkinson
c27b042bb1
fix: restore protocol-relative changelog links
Push Validation / coverage-badge (push) Successful in 1m44s
Push Validation / recommend-release (push) Successful in 38s
2026-03-21 11:26:31 +00:00
Micheal Wilkinson
8e5d05fce6
fix: replace protocol-relative // URLs with explicit https://
Push Validation / coverage-badge (push) Failing after 1m59s
Push Validation / recommend-release (push) Has been skipped
2026-03-21 09:57:53 +00:00
Micheal Wilkinson
ba715d9965
feat: migrate changelog path to CHANGELOG.md
2026-03-21 00:27:18 +00:00
Micheal Wilkinson
62f637614d
test: require CHANGELOG.md defaults
2026-03-21 00:26:43 +00:00
Micheal Wilkinson
a139417f02
feat: emit protocol-relative display urls
2026-03-20 23:56:42 +00:00
Micheal Wilkinson
788ef1b49d
test: require protocol-relative display links
2026-03-20 23:53:34 +00:00
Micheal Wilkinson
1959aa33d8
feat: read repository base URL from workflow vars
2026-03-20 23:52:12 +00:00
Micheal Wilkinson
6a83abe4db
test: cover base URL repository override
2026-03-20 23:51:57 +00:00
Micheal Wilkinson
edb8508e48
feat: support repository URL override env var
2026-03-20 23:40:23 +00:00
Micheal Wilkinson
f79eda21c1
test: require repository URL override precedence
2026-03-20 23:40:07 +00:00
Micheal Wilkinson
8ddc58f5b9
refactor: extract compare URL helper
2026-03-20 23:31:58 +00:00
Micheal Wilkinson
48b36bddcd
feat: generate compare links for changelog references
2026-03-20 23:31:39 +00:00
Micheal Wilkinson
22780869af
test: add compare-link changelog expectations
2026-03-20 23:31:08 +00:00
Micheal Wilkinson
f96458344a
refactor: clarify release recommendation internals
2026-03-20 23:24:35 +00:00
Micheal Wilkinson
cdfe75f360
fix: restore unreleased template behavior
2026-03-20 23:24:01 +00:00
Micheal Wilkinson
eb7d2798f1
test: cover unreleased template handling
2026-03-20 23:23:57 +00:00
Micheal Wilkinson
3f7edea46e
feat: use reference-style links in changelog instead of inline links
...
Moves changelog link generation from inline heading format
## [1.1.0](https://...) - date
to reference-style definitions at the bottom of the file
## [1.1.0] - date
...
[Unreleased]: https://.../src/branch/main
[1.1.0]: https://.../releases/tag/v1.1.0
This keeps headings plain, which simplifies changelog parsing (the
awk pattern in publish/action.yml now matches without special-casing
the inline URL), and follows the canonical Keep a Changelog style.
2026-03-20 23:07:10 +00:00
Micheal Wilkinson
87059d21fd
test: raise coverage with cli and internal helper tests
2026-03-20 22:41:19 +00:00
Micheal Wilkinson
71c1b81426
test: harden changelog link tests for CI env vars
Push Validation / validate (push) Has been cancelled
2026-03-20 22:30:46 +00:00
Micheal Wilkinson
50e5f25329
docs: add full godoc comments for vociferate API
2026-03-20 21:49:39 +00:00
Micheal Wilkinson
8ea9acdebc
feat: add changelog heading links for unreleased and releases
...
Push Validation / validate (push) Failing after 42s
- Link Unreleased heading to repository main branch.
- Link release headings to release tag pages.
- Derive repository URL from CI metadata or origin git remote.
- Keep plain headings when repository URL cannot be resolved.
- Update tests and README usage docs for linked heading behavior.
2026-03-20 21:46:36 +00:00
Micheal Wilkinson
8c2835fe2e
feat: derive recommended version from changelog; no version file required
...
- RecommendedTag now reads the current version from the most recent
released section heading in the changelog (## [x.y.z] - ...) when no
--version-file flag is given, removing the dependency on a separate
version file for recommendation.
- When the changelog contains no prior releases, the base version
defaults to 0.0.0, so the first recommended tag is v1.0.0 (or higher
depending on unreleased content).
- Prepare creates the release-version file if it does not already exist,
so new repositories do not need to pre-seed it.
- Add tests covering changelog-based version resolution, first-release
default, and automatic file creation.
- Update README and changelog unreleased section to document the new
behaviour.
2026-03-20 20:10:13 +00:00
Micheal Wilkinson
2646d42523
feat: default to release-version file
Action Validation / validate-released-binary (amd64, ./vociferate, X64) (push) Failing after 6s
Action Validation / validate-released-binary (arm64, qemu-aarch64-static ./vociferate, ARM64) (push) Failing after 23s
Push Validation / validate (push) Successful in 52s
2026-03-20 19:32:49 +00:00
Micheal Wilkinson
8fefbf1997
refactor: rename releaseprep to vociferate
2026-03-20 19:16:51 +00:00
Micheal Wilkinson
cb6723818b
chore(go): Implement unconditional prefix trim
2026-03-20 19:00:24 +00:00
Micheal Wilkinson
971a7744bf
fix(releaseprep): green unchanged-version prepare
2026-03-20 18:52:34 +00:00
Micheal Wilkinson
d1d5673460
test(releaseprep): red for unchanged-version prepare
2026-03-20 18:52:33 +00:00
gitea-actions[bot]
adbcfbc1ac
release: prepare v1.0.0
2026-03-20 18:34:10 +00:00
Micheal Wilkinson
f140ea1d70
feat(releaseprep): force major bump on Breaking heading
2026-03-20 18:27:09 +00:00
Micheal Wilkinson
5c0653e28e
test(releaseprep): require major bump for Breaking heading
2026-03-20 18:26:54 +00:00
Micheal Wilkinson
caf0b6db76
feat(releaseprep): migrate standalone tool into vociferate
2026-03-20 18:26:11 +00:00
Micheal Wilkinson
2060af6a78
test(releaseprep): add failing migration test suite
2026-03-20 18:22:45 +00:00