Skip to content

Python Package Release Wizard and Toolkit. Never again manually update version strings, git branch refenreces, create/push tag or open pull requests.

License

Notifications You must be signed in to change notification settings

boromir674/software-release

Repository files navigation

SOFTWARE RELEASE

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)

Features

  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 pypi.org and test.pypi.org 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

Prerequisites

You need to have Python installed.

Quickstart

Using pip is the approved way for installing software_release.

python3 -m pip install software_release

TODO demonstrate a use case

License

GitHub

License

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

About

Python Package Release Wizard and Toolkit. Never again manually update version strings, git branch refenreces, create/push tag or open pull requests.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages