fabasoad / ghacu

GitHub Actions Check Updates - CLI tool to check whether all your actions are up-to-date or not.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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:

  1. Push to branch that starts with feature/ or bugfix/:
    1. Unit tests should run.
    2. Linting should run.
  2. Merge branch into develop branch:
    1. All steps from previous option.
    2. Functional tests should run (using uses: ./).
  3. Merge develop into staging:
    1. All steps from previous option.
    2. Beta release should be created:
      1. Version should be increased + -beta1 suffix.
      2. Create branch with version/ prefix.
      3. Create PR of version branch with the changes.
  4. Merge version/ PR:
    1. Create release in GitHub /releases page.
    2. Functional tests should run using this release.
  5. Create tag with version:
    1. All steps from option 2.
    2. Stable release should be created:
      1. Tag name should be used instead of *-beta1 release.
      2. Create branch with version/ prefix.
      3. Create PR of version branch with the changes.

Describe alternatives you've considered
Just do all the stuff manually.

Additional context
N/A