Skip to content

Refactor CI/CD workflow for new release process#15

Merged
horsenuggets merged 3 commits intomainfrom
feature/new-release-workflow
Jan 13, 2026
Merged

Refactor CI/CD workflow for new release process#15
horsenuggets merged 3 commits intomainfrom
feature/new-release-workflow

Conversation

@horsenuggets
Copy link
Owner

Summary

  • Consolidated CI checks into single ci.yml workflow for PRs to main
  • Added branch naming validation (must be feature/, bugfix/, etc. with kebab-case)
  • Updated release-checks.yml with PR title validation ("Release X.Y.Z" format)
  • Added diff check to ensure release PR matches main exactly
  • Configured squash merge only for the repository
  • Set up branch protection for main and release branches

Test Plan

  • Verify branch naming check passes for this PR
  • Verify format, test, and analyze checks pass
  • Confirm PR can be merged after checks pass

- Add ci.yml for PR checks to main (branch naming, format, test, analyze)
- Update release-checks.yml with PR title validation and diff check with main
- Remove separate format.yml and test.yml (now combined in ci.yml)
- Enforce squash merge only via GitHub settings
- Add branch protection for main and release branches
Static analysis requires dependencies to be installed for type checking.
Submodules have their own dependencies that aren't installed in the parent repo.
@horsenuggets horsenuggets merged commit e829db5 into main Jan 13, 2026
4 checks passed
@horsenuggets horsenuggets deleted the feature/new-release-workflow branch January 13, 2026 05:39
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