Skip to content

Conversation

@ayeshurun
Copy link
Contributor

Description

This PR introduces changie to automate the changelog generation process, ensuring consistency and accuracy.

Key Changes:

  • 🤖 CI/CD: A new GitHub workflow (.github/workflows/changelog.yml) has been added to automate the creation of changelogs.
  • ⚙️ Configuration: Added .changie.yaml to configure changie and added it as a dependency in pyproject.toml.
  • 📚 Docs: The main changelog.md is now generated by changie, and a new template (.changes/header.tpl.md) has been created for the header.
  • 🗂️ History: Migrated all historical changelog entries to the .changes directory for changie to process.

These changes will streamline the release process and maintain an up-to-date and well-formatted changelog.

Linked Issue (REQUIRED)

@ayeshurun ayeshurun requested a review from a team as a code owner January 27, 2026 14:02
Copilot AI review requested due to automatic review settings January 27, 2026 14:02
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR introduces changie to automate changelog generation, replacing the manually maintained changelog with an automated system that ensures consistency and accuracy across releases.

Changes:

  • Migrates the changelog from src/fabric_cicd/changelog.md to docs/changelog.md with a new format using version links and categorized sections
  • Adds .changie.yaml configuration file and historical changelog entries in .changes/ directory
  • Updates bootstrap scripts (activate.sh and activate.ps1) to install changie automatically
  • Updates references to changelog path in workflows and code from old to new location

Reviewed changes

Copilot reviewed 47 out of 47 changed files in this pull request and generated 16 comments.

Show a summary per file
File Description
.changie.yaml Configuration file for changie with change kinds, formatting, and version replacement rules
.changes/header.tpl.md Header template for generated changelog
.changes/v*.md Historical changelog entries migrated from old format (versions 0.1.0 through 0.1.34)
.changes/unreleased/*.yaml Unreleased changelog entries for future version
docs/changelog.md New location for changelog with updated format and all historical entries
src/fabric_cicd/changelog.md Updated with new format (should be deleted - see comments)
src/fabric_cicd/_common/_check_utils.py Updated changelog URL to point to new location
activate.sh Added changie installation step
activate.ps1 Added changie installation function and renamed Python package installation function
mkdocs.yml Added toc_depth configuration
.github/workflows/validate.yml Updated expected changelog path for version bump validation
.github/workflows/bump.yml Updated changelog path reference (but parsing logic needs update - see comments)

@ayeshurun ayeshurun changed the title chore: Introduce automated changelog generation Fixes #762 Introduce automated changelog generation Jan 28, 2026
@ayeshurun ayeshurun linked an issue Jan 28, 2026 that may be closed by this pull request
@shirasassoon
Copy link
Contributor

@ayeshurun We just merged another change #734 please ensure to add a changie for this in the PR.

@ayeshurun
Copy link
Contributor Author

@ayeshurun We just merged another change #734 please ensure to add a changie for this in the PR.

@shirasassoon Thanks for letting me know. Added the missing changelog entry. Please review again :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[TECH DEBT] Automate changelog and releases

2 participants