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
- set version to
- Add a dependency group for running tests (group shall contain at least your test runner, e.g. pytest)
- Fill it with some minimally meaningful content, I recommend:
- 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
- Workflow:
- Set up a trusted publisher for your project on test.pypi.org:
- Workflow:
continuous-delivery.yml - Environment name:
testpypi
- Workflow:
- Create a GitHub repository for your project
- Add remote origin and its ssh address at your local clone
- Use uv to initialize your project (must be a package)
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ci_starter-0.10.0.tar.gz.
File metadata
- Download URL: ci_starter-0.10.0.tar.gz
- Upload date:
- Size: 13.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
53d71682a4f9959e3e8a04f917150de592bbc22c38e81bd98edef245fb19d18e
|
|
| MD5 |
c2b8d5ba6a94ff9599dc68710ecbbfae
|
|
| BLAKE2b-256 |
025517dc1432a88f2e118c41e5643d66566f8af6bd7ae0ca80662028cdaec831
|
Provenance
The following attestation bundles were made for ci_starter-0.10.0.tar.gz:
Publisher:
continuous-delivery.yml on fleetingbytes/ci-starter
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ci_starter-0.10.0.tar.gz -
Subject digest:
53d71682a4f9959e3e8a04f917150de592bbc22c38e81bd98edef245fb19d18e - Sigstore transparency entry: 596824598
- Sigstore integration time:
-
Permalink:
fleetingbytes/ci-starter@5d66001cf1400461276ae06864f52ce95f089c8d -
Branch / Tag:
refs/heads/master - Owner: https://github.com/fleetingbytes
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
continuous-delivery.yml@5d66001cf1400461276ae06864f52ce95f089c8d -
Trigger Event:
push
-
Statement type:
File details
Details for the file ci_starter-0.10.0-py3-none-any.whl.
File metadata
- Download URL: ci_starter-0.10.0-py3-none-any.whl
- Upload date:
- Size: 21.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e51fb98154bb25730f39c324fe028bf9df13646afa3ccd3ba0762c64ee0002bc
|
|
| MD5 |
a56712db093ca673bcf64bce902197e7
|
|
| BLAKE2b-256 |
36ee4f5a7a5fca682cef6838dbfa8ba67d2d472bb146a36355f83538a47cfcb4
|
Provenance
The following attestation bundles were made for ci_starter-0.10.0-py3-none-any.whl:
Publisher:
continuous-delivery.yml on fleetingbytes/ci-starter
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ci_starter-0.10.0-py3-none-any.whl -
Subject digest:
e51fb98154bb25730f39c324fe028bf9df13646afa3ccd3ba0762c64ee0002bc - Sigstore transparency entry: 596824599
- Sigstore integration time:
-
Permalink:
fleetingbytes/ci-starter@5d66001cf1400461276ae06864f52ce95f089c8d -
Branch / Tag:
refs/heads/master - Owner: https://github.com/fleetingbytes
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
continuous-delivery.yml@5d66001cf1400461276ae06864f52ce95f089c8d -
Trigger Event:
push
-
Statement type: