Skip to main content

Automate Releasing of Software, following Semantic Versioning

Project description


Automate Releasing of Software, following Semantic Versioning

GitHub Workflow Status (branch) Production Version PyPI - Wheel Supported Python versions GitHub GitHub commits since tagged version (branch) GitHub commits since latest release (by SemVer)


  1. software_release python package

    1. Great Feature

    2. Nice Feature

  2. Test Suite using Pytest

  3. Parallel Execution of Unit Tests, on multiple cpu’s

  4. Automation, using tox

    1. Code Coverage measuring

    2. Build Command, using the build python package

    3. Pypi Deploy Command, supporting upload to both and servers

    4. Type Check Command, using mypy

  5. CI Pipeline, running on Github Actions

    1. Job Matrix, spanning different platform’s and python version’s

      1. Platforms: ubuntu-latest, macos-latest

      2. Python Interpreters: 3.8

    2. Parallel Job execution, generated from the matrix, that runs the Test Suite


You need to have Python installed.


Using pip is the approved way for installing software_release.

python3 -m pip install software_release

TODO demonstrate a use case




  • Free software: GNU Affero General Public License v3.0

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

software_release-0.1.0.tar.gz (56.8 kB view hashes)

Uploaded Source

Built Distribution

software_release-0.1.0-py3-none-any.whl (72.6 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page