Release ProcessΒΆ

This project does frequent releases that users can download and work with. The releases are available from the EVP repository. Each commit in the main branch is eligible for a release, and thus every commit is tested with the complete set of tests. There is no fixed release cadence, and releases are made based on internal requirements.

Note

The documentation in this section is meant for project administrators only.

In order to create a new release, firstly it is necessary to bump the version of the different relevant artifacts:

  • scripts/rules.mk (agent and C SDK)

  • version.mk (agent deprecated)

  • src/python-evp-app-sdk/setup.py (Python App SDK)

When creating and publishing a GitHub release UI, targetting the main branch. The tag v<version> with the same value from scripts/rules.mk must be created. The field version is the value defined in rules.mk where version must follow semantic versioning.

The release process is thoroughly documented by GitHub.

The CI/CD shall the generate ready-to-use artifacts, such as Debian packages and tarballs, automatically.