Skip to main content

Kickstarts the semantic release pipeline for your Python project

Project description

ci-starter

Kickstarts the semantic release pipeline for your Python project on GitHub. It creates an opinionated configuration file for python-semantic-release, semantic-release.toml and a pipeline with reusable workflows in .github/workflows.

Usage

Prerequisites

  • Create your project:
    • Use uv to initialize your project (must be a package)
      • Fill it with some minimally meaningful content, I recommend:
        • set version to 0.0.0
        • project urls
        • keywords
        • classifiers
        • license
      • Add a dependency group for running tests (group shall contain at least your test runner, e.g. pytest)
    • Create tests (CI/CD pipeline would fail if no tests are found)
    • Format and check everything with ruff
    • Set up a trusted publisher for your project on pypi.org:
      • Workflow: continuous-delivery.yml
      • Environment name: pypi
    • Set up a trusted publisher for your project on test.pypi.org:
      • Workflow: continuous-delivery.yml
      • Environment name: testpypi
    • Create a GitHub repository for your project
    • Add remote origin and its ssh address at your local clone

Create CI/CD Pipeline

  • run ci-start (not ci-starter) in the project directory:
ci-start \
    --module-name my_app \
    --package-name my-app \
    --workflow-file continuous_delivery.yml \
    --test-group test`
    --test-command "uv run -- pytest -v"
    .

That should create you a configuration file (semantic-release.toml) and some workflow files (.github/workflows/*.yml) to start with.

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

ci_starter-0.4.3.tar.gz (9.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ci_starter-0.4.3-py3-none-any.whl (17.2 kB view details)

Uploaded Python 3

File details

Details for the file ci_starter-0.4.3.tar.gz.

File metadata

  • Download URL: ci_starter-0.4.3.tar.gz
  • Upload date:
  • Size: 9.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ci_starter-0.4.3.tar.gz
Algorithm Hash digest
SHA256 81a713d0735e4c526f9b8bf073a79de21b1d7fe2efe8f873a2fb8ccbcf63e494
MD5 ab518ab97e3dfee04f734210394b9c46
BLAKE2b-256 e156e8de22099b23f266dd84f8fc60e4a4d8a653cb628278d7a513700f300d15

See more details on using hashes here.

Provenance

The following attestation bundles were made for ci_starter-0.4.3.tar.gz:

Publisher: continuous-delivery.yml on fleetingbytes/ci-starter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ci_starter-0.4.3-py3-none-any.whl.

File metadata

  • Download URL: ci_starter-0.4.3-py3-none-any.whl
  • Upload date:
  • Size: 17.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ci_starter-0.4.3-py3-none-any.whl
Algorithm Hash digest
SHA256 2a67e17d7b1cd153957b10dcf3645dd3f97d03dc11f9b1c968c3abdff20b981f
MD5 a3dddadf40b15dbcf83e0043e7dc3c94
BLAKE2b-256 f742736ec1374b01e096c83081af428a1da05b357e7bf91168f4d5e95ff8ef7c

See more details on using hashes here.

Provenance

The following attestation bundles were made for ci_starter-0.4.3-py3-none-any.whl:

Publisher: continuous-delivery.yml on fleetingbytes/ci-starter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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