Skip to content

Conversation

@LittleCoinCoin
Copy link
Member

This pull request introduces a major overhaul of the project's CI/CD and release automation workflows, focusing on standardizing commit messages, automating semantic versioning and releases, and centralizing branch validation logic. Several legacy workflows have been removed and replaced with more maintainable, reusable, and industry-standard alternatives. The most important changes are grouped below:

Release & Tagging Workflow Modernization

  • Added .github/workflows/semantic-release.yml to automate semantic versioning and release management using Semantic Release, replacing manual and legacy workflows. This includes automated changelog generation and integration with GitHub releases.
  • Added .releaserc.json to configure Semantic Release rules, branch settings, plugins, and changelog management for consistent release practices.
  • Removed legacy workflows: .github/workflows/release.yml, .github/workflows/tag-release.yml, .github/workflows/tag-cleanup.yml, and .github/workflows/commit_version_tag.yml, consolidating release and tagging logic into the new semantic release workflow. [1] [2] [3] [4]

Commit Message Enforcement

  • Added .commitlintrc.json and .github/workflows/commitlint.yml to enforce Conventional Commits for all PRs to main and dev, ensuring standardized commit messages for automated versioning and changelog generation. [1] [2]

LittleCoinCoin and others added 5 commits August 18, 2025 15:08
Major: Replace custom versioning system with semantic-release.
This requires using Conventional Commits for all future changes.

- Remove custom scripts and workflows (327+ lines eliminated)
- Add semantic-release configuration with Node.js dependencies
- Update project structure for automated releases
- Replace VERSION/VERSION.meta files with pyproject.toml version
- Add commitizen for guided commit messages
- Update documentation for Conventional Commits workflow
- Add CONTRIBUTING.md with development guidelines
- Configure GitHub Actions for semantic-release automation

Migration benefits:
- Fully automated versioning without manual intervention
- Industry-standard Conventional Commits workflow
- Elimination of complex custom code and potential infinite loops
- Better compliance with GitHub best practices
- Improved developer experience with guided tooling
**Major**:
- Cleaning up the context documentation used for the CI update to `semantic-release`
Before switching to `semantic-release` the version was 0.4.2
@LittleCoinCoin LittleCoinCoin merged commit 23876c8 into CrackingShells:dev Aug 26, 2025
1 check passed
@LittleCoinCoin LittleCoinCoin deleted the cicd/version-bump-on-main branch August 26, 2025 16:57
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.

1 participant