-
Notifications
You must be signed in to change notification settings - Fork 0
implementing release pipeline and docs #10
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
There was a problem hiding this 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 pull request streamlines the release process by updating CI/CD workflows, automating release creation/publishing, and improving developer documentation.
- Updated CI pipeline to ignore non-code changes and enforce semantic versioning.
- Introduced new workflows for release management, npm publishing, and GitHub release creation.
- Enhanced documentation with detailed release and contribution guides.
Reviewed Changes
Copilot reviewed 6 out of 6 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
| RELEASING.md | Added comprehensive release process documentation. |
| README.md | Updated links to release and contributing guidelines. |
| .github/workflows/release.yml | Implemented a workflow for manual release management with version bump logic. |
| .github/workflows/npm-publish.yml | Updated npm publish workflow to trigger on release published and Node.js v20. |
| .github/workflows/create-release.yml | Added automation to create GitHub releases from merged release PRs. |
| .github/workflows/ci.yml | Enhanced CI with paths-ignore and a new check to verify CHANGELOG.md updates. |
Codecov ReportAll modified and coverable lines are covered by tests ✅ 📢 Thoughts on this report? Let us know! |
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
…om/befreestudios-io/git-context-switcher into feature/implement-release-pipeline
There was a problem hiding this 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 pull request automates the release process by introducing updated CI/CD workflows and improved documentation. Key changes include:
- Enhanced CI pipeline with CHANGELOG.md update checks and semantic versioning validation.
- New workflows for release management, GitHub release creation, and npm publishing.
- Updated documentation in README.md and RELEASING.md for contributors and maintainers.
Reviewed Changes
Copilot reviewed 6 out of 6 changed files in this pull request and generated 1 comment.
Show a summary per file
| File | Description |
|---|---|
| RELEASING.md | New comprehensive guide outlining the automated release process |
| README.md | Added links to the release process and contributing guidelines |
| .github/workflows/release.yml | New workflow for release management with workflow_dispatch inputs |
| .github/workflows/npm-publish.yml | Updated Node.js version and event type for npm publishing |
| .github/workflows/create-release.yml | Workflow that automates GitHub release creation |
| .github/workflows/ci.yml | Enhanced CI checks including semantic versioning and CHANGELOG updates |
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
This pull request introduces significant updates to the CI/CD workflows, release process, and project documentation to streamline development and automate releases. Key changes include improvements to the CI pipeline, new workflows for release management and npm publishing, and updated documentation for contributors and maintainers.
CI/CD Workflow Enhancements:
CI Workflow (
.github/workflows/ci.yml):paths-ignoreto skip CI runs for non-code changes (**.md,LICENSE,.gitignore).package.jsonin pull requests.CHANGELOG.mdis updated whenpackage.jsonversion changes.NPM Publish Workflow (
.github/workflows/npm-publish.yml):release: createdtorelease: publishedand upgraded Node.js version from 18 to 20.package.jsonversion matches the release tag and to comment on the release with publishing details.Release Automation:
Create Release Workflow (
.github/workflows/create-release.yml):release/prefixes, extracting version and release notes frompackage.jsonandCHANGELOG.md.Release Management Workflow (
.github/workflows/release.yml):patch,minor, andmajorversions, with optional pre-release labels.Documentation Updates:
README.md:
RELEASING.mdandCONTRIBUTING.mdfor detailed guidance on the release process and development standards. [1] [2]RELEASING.md: