greenbone / openvas-smb

SMB module for OpenVAS Scanner
GNU General Public License v2.0
47 stars 47 forks source link

release workflow #55

Closed nichtsfrei closed 1 year ago

nichtsfrei commented 1 year ago

CI: Implement a new release

The new release process includes the following changes:

  1. We now base releases on git tags instead of individual projects.
  2. We use major, minor, and patch releases instead of just patch releases.
  3. Releases are made from the main branch instead of stable or unstable branches.
  4. For major releases, we create a version branch to handle hotfixes.
  5. Each project within the repository has the same version.

To initiate the release process, you can either add one of the following labels to a pull request:

Once the PR is merged, the release process will be triggered.

Alternatively, you can initiate the release via the GitHub action page.

Note that we are currently working on creating a docker image for releases, which will require new docker tag layout and compose changes.

Switches from build-image to gvm-libs and install dependencies.

Enhances the robustness of the CI process by using GVM-libs and installing the required dependencies, instead of relying on a pre-built image that must be pushed before running CI tests. This approach eliminates the need to push dependencies beforehand and wait for a docker image to be pushed before utilizing it.