https://github.com/nirgn975/deweb
Learn how to automate GitHub releases. Complete CI/CD 🤖
https://github.com/nirgn975/deweb
blog-post ci-cd commitizen conventional-commits github-actions semantic-release semver
Last synced: about 1 year ago
JSON representation
Learn how to automate GitHub releases. Complete CI/CD 🤖
- Host: GitHub
- URL: https://github.com/nirgn975/deweb
- Owner: nirgn975
- Archived: true
- Created: 2021-01-05T22:50:22.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2022-10-09T09:09:00.000Z (over 3 years ago)
- Last Synced: 2025-05-14T22:11:54.295Z (about 1 year ago)
- Topics: blog-post, ci-cd, commitizen, conventional-commits, github-actions, semantic-release, semver
- Homepage: https://nir.galons.io/blog/2020/releasing-software-is-hard/
- Size: 18.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
# deweb
This repository accompanies a post on my blog - [lifelongstudent.io](https://nir.galons.io/blog/2020/releasing-software-is-hard/), about automate GitHub releases by [Semantic Versioning - SemVer](https://semver.org) specification.
To achieve it we're using:
1. [commitizen](https://github.com/commitizen/cz-cli) with a [Conventional Commits](https://www.conventionalcommits.org) configuration.
2. [semantic-release](https://github.com/semantic-release/semantic-release) to determining the next version number, generating the release notes, and publishing the package.
3. And GitHub actions to do it all automatically and run on every `milestone` `closed` event.