Add semantic release with automatic versioning, CHANGELOG, and VERSION file

Agent-Logs-Url: https://github.com/christianlouis/dmarq/sessions/00a0c62f-f046-4f73-9c6a-79073906264c

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2026-03-29 10:29:29 +00:00
parent f686e854cb
commit 630be30a82
11 changed files with 192 additions and 108 deletions
+6 -6
View File
@@ -84,7 +84,7 @@ class RoadmapParser:
"### Related Documentation",
"",
"- [SECURITY.md](../SECURITY.md)",
"- [Security Remediation Sprint](../ROADMAP.md#security-remediation-sprint-priority---in-progress)",
"- [Security Remediation Sprint](../roadmap.md#security-remediation-sprint-priority---in-progress)",
"",
"---",
"*This issue was auto-generated from the DMARQ roadmap.*"
@@ -166,7 +166,7 @@ class RoadmapParser:
body_parts.extend([
"### Related Documentation",
"",
f"- [Milestone {milestone_num}](../ROADMAP.md#milestone-{milestone_num}-{milestone_name.lower().replace(' ', '-').replace('&', '').replace('(', '').replace(')', '')})",
f"- [Milestone {milestone_num}](../roadmap.md#milestone-{milestone_num}-{milestone_name.lower().replace(' ', '-').replace('&', '').replace('(', '').replace(')', '')})",
"",
"---",
"*This issue was auto-generated from the DMARQ roadmap.*"
@@ -211,7 +211,7 @@ class RoadmapParser:
"",
"### Related Documentation",
"",
f"- [Milestone {milestone_num}](../ROADMAP.md#milestone-{milestone_num}-{milestone_name.lower().replace(' ', '-').replace('&', '').replace('(', '').replace(')', '')})",
f"- [Milestone {milestone_num}](../roadmap.md#milestone-{milestone_num}-{milestone_name.lower().replace(' ', '-').replace('&', '').replace('(', '').replace(')', '')})",
"- [SECURITY.md](../SECURITY.md)",
"",
"---",
@@ -290,7 +290,7 @@ class RoadmapParser:
"",
"### Related Documentation",
"",
"- [Continuous Improvements](../ROADMAP.md#continuous-improvements-ongoing)",
"- [Continuous Improvements](../roadmap.md#continuous-improvements-ongoing)",
"",
"---",
"*This issue was auto-generated from the DMARQ roadmap.*"
@@ -452,8 +452,8 @@ def save_github_import_script(issues: List[Issue], output_path: Path):
def main():
"""Main function."""
repo_root = Path(__file__).parent.parent
roadmap_path = repo_root / "ROADMAP.md"
output_dir = repo_root / "generated_issues"
roadmap_path = repo_root / "docs" / "development" / "roadmap.md"
output_dir = repo_root / "docs" / "development" / "generated_issues"
output_dir.mkdir(exist_ok=True)
print("=" * 60)
+16
View File
@@ -0,0 +1,16 @@
#!/usr/bin/env python3
"""Sync the VERSION file from pyproject.toml after a version bump."""
import re
from pathlib import Path
root = Path(__file__).resolve().parent.parent
toml_content = (root / "pyproject.toml").read_text()
match = re.search(
r'^\[project\]\s*\n(?:.*\n)*?version\s*=\s*"([^"]+)"',
toml_content,
re.MULTILINE,
)
if match:
version = match.group(1)
(root / "VERSION").write_text(version + "\n")