foga is a Python package and CLI for developers maintaining Python packages
with C or C++ bindings. These repositories often accumulate shell scripts, Make
targets, CI snippets, and project notes for each workflow. foga centralizes
that workflow definition in one foga.yml file and exposes it through one CLI.
Install
pip install foga
Quick start
Start from one of the examples if you want a working baseline quickly. The
tutorial examples are the best starting point
for new users, and the larger reference examples show how foga looks in more
realistic repositories.
A minimal foga.yml can look like this:
project:
name: demo
build:
python:
backend: python-build
test:
runners:
unit:
backend: pytest
path: tests
After you have created foga.yml, validate and inspect before you run anything
for real:
foga validate
foga inspect
foga build --dry-run
foga test --dry-run
Documentation
Full documentation available at https://fedluc.github.io/foga/
Release files for foga 1.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| foga-1.0.3.tar.gz | 142.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| foga-1.0.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 197.5 kB
Release files / foga-1.0.3.tar.gz
| Download URL | foga-1.0.3.tar.gz |
|---|---|
| Size | 142.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9ec64406da4490d769ecb9c4cd248cf112ba4a0fd02714fe57dc4eda1aaec31a
|
|
BLAKE2b-256 checksum How to use checksums |
ffc41c78f626ff34f5becaf4fe55234e583466bcc7aa05905891c4225c60e2f2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 26, 2026.
Transparency logRelease files / foga-1.0.3-py3-none-any.whl
| Download URL | foga-1.0.3-py3-none-any.whl |
|---|---|
| Size | 55.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bd72483073625f818d0cdc3d7e6624850b81aa1d336420cae5235959e2bf2cea
|
|
BLAKE2b-256 checksum How to use checksums |
6f27544e94f85a7bb7203f2619399ad07930e86fa3cb1a7fca3bff591788bafd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 26, 2026.
Transparency log