Create automatic releases
fabasoad opened this issue · comments
Is your feature request related to a problem? Please describe.
I should manually create build packages and exe files to make a release.
Describe the solution you'd like
CI should be configured in the following way:
- Push to branch that starts with
feature/
orbugfix/
:- Unit tests should run.
- Linting should run.
- Merge branch into
develop
branch:- All steps from previous option.
- Functional tests should run (using
uses: ./
).
- Merge
develop
intostaging
:- All steps from previous option.
- Beta release should be created:
- Version should be increased +
-beta1
suffix. - Create branch with
version/
prefix. - Create PR of
version
branch with the changes.
- Version should be increased +
- Merge
version/
PR:- Create release in GitHub /releases page.
- Functional tests should run using this release.
- Create tag with version:
- All steps from option 2.
- Stable release should be created:
- Tag name should be used instead of
*-beta1
release. - Create branch with
version/
prefix. - Create PR of
version
branch with the changes.
- Tag name should be used instead of
Describe alternatives you've considered
Just do all the stuff manually.
Additional context
N/A