Skip to main content

Unified developer CLI for Python packages with C and C++ bindings.

Project description

foga

Linux documented and exercised in CI macOS documented CI Docs PyPI version

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/

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

foga-1.0.1.tar.gz (143.5 kB view details)

Uploaded Source

Built Distribution

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

foga-1.0.1-py3-none-any.whl (55.4 kB view details)

Uploaded Python 3

File details

Details for the file foga-1.0.1.tar.gz.

File metadata

  • Download URL: foga-1.0.1.tar.gz
  • Upload date:
  • Size: 143.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for foga-1.0.1.tar.gz
Algorithm Hash digest
SHA256 757e4efa44065bc71e16aceebd64cec0d63dab0221013c7658afa3023b083b78
MD5 ca02a130a406673d4918312651cbea7f
BLAKE2b-256 d8141ce3032afb4d9b5b477c7c1009db9ae8c77d8cf386333eaf70b970e0c4d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for foga-1.0.1.tar.gz:

Publisher: publish.yml on fedluc/foga

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

File details

Details for the file foga-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: foga-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 55.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for foga-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 124265a427657789a8cc95794174d096e93590a5253df403d83be94c69f82a08
MD5 ac967737e0d4406c289d87b43a7fb579
BLAKE2b-256 7d8da010b3fb5a56ed7744089e75dd3b3a80d56864bcf09a19005cf9333da8cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for foga-1.0.1-py3-none-any.whl:

Publisher: publish.yml on fedluc/foga

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