Skip to main content

Simple, opinionated semantic versioning package.

Project description

pagekey-semver

This is a simple, opinionated semantic versioning tool.

Check out the docs site (coming soon) or the docs site source to learn more.

Getting Started

  1. Install the package
pip install pagekey-semver
  1. Run the dry run to see what will happen.
pagekey-semver plan
  1. Run it for real to tag and push!
pagekey-semver apply

Usage

As you'll see below, it's highly recommended to set the SEMVER_TOKEN variable to your push credential, as well as SEMVER_USER if applicable for your Git hosting platform.

GitHub Actions

Follow these steps to use PageKey Semver with GitHub Actions.

  1. Generate a GitHub Personal Access Token. Follow this guide if you're not sure how.

  2. Add the token to your repo or organization as the SEMVER_TOKEN secret. See this guide for more info on how to do that.

  3. Add a SEMVER_USER secret containing your username. If you'd rather not use your personal account, use a bot account.

  4. Add the following workflow in your repo at .github/workflows/ci.yml:

name: Run semantic version process.

on: [push]

jobs:
  version:
    uses: pagekey/semver/.github/workflows/semver.yml@main
    with:
      SEMVER_USER: ${{ secrets.SEMVER_USER }}
      SEMVER_TOKEN: ${{ secrets.SEMVER_TOKEN }}

GitLab CI/CD

Coming soon.

Philosophy

This is an opinionated version of Semantic Release that loosely follows the guidelines at semver.org. It puts practicality above all theory. There is no special treatment of "pre-releases", versions prior to v1.0.0. Everything behaves the same: patch prefixes increment the third number, minor patches increment the middle number, and major prefixes increment the first number. If there are multiple prefixes, the prefix with the greatest precedence is applied. If you don't like the default settings, you can override them using the configuration format below.

This package is intended to run on a Linux system with the bash shell installed.

Configuration

See here for more information on how to configure the tool.

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

pagekey_semver-0.3.18.tar.gz (13.7 kB view details)

Uploaded Source

Built Distribution

pagekey_semver-0.3.18-py3-none-any.whl (20.2 kB view details)

Uploaded Python 3

File details

Details for the file pagekey_semver-0.3.18.tar.gz.

File metadata

  • Download URL: pagekey_semver-0.3.18.tar.gz
  • Upload date:
  • Size: 13.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.12 Linux/6.5.0-1025-azure

File hashes

Hashes for pagekey_semver-0.3.18.tar.gz
Algorithm Hash digest
SHA256 022ad58633085bd44ccca4f56c067320fe108ae8415b9c62639f63be7ba667fa
MD5 dbd9fc7dbbc38c7eae6f86d09e1ea278
BLAKE2b-256 f429b8e96355e5e49d90a3a795948e5e198f81f10215de19b9f75f66546ab5fb

See more details on using hashes here.

File details

Details for the file pagekey_semver-0.3.18-py3-none-any.whl.

File metadata

  • Download URL: pagekey_semver-0.3.18-py3-none-any.whl
  • Upload date:
  • Size: 20.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.12 Linux/6.5.0-1025-azure

File hashes

Hashes for pagekey_semver-0.3.18-py3-none-any.whl
Algorithm Hash digest
SHA256 ad9135a17e275c71fb9468f86a10329aeb5e450ffb2eada4ac360028b938377a
MD5 6daa2b6d2bf6582d8024e5df80c58d40
BLAKE2b-256 4708852dc5c8ce3794cdb8562ffa7663225588dbb4f28824ca639aab53f59541

See more details on using hashes here.

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