Skip to main content

C++ project maintenance, automated

Project description

Project Flow

Python package workflow badge PyPI version badge PyPI License: MIT

Project Flow aims at being a one-stop tool for C++ projects, from creating new project, though building and verifying, all the way to publishing releases to the repository. It will run a set of known steps and will happily consult your project what do you want to call any subset of those steps.

Currently, it will make use of Conan for external dependencies, CMake presets for config and build and GitHub CLI for releases.

Installation

To create a new project with Project Flow, first install it using pip:

(.venv) $ pip install proj-flow

Every project created with Project Flow has a self-bootstrapping helper script, which will install proj-flow if it is needed, using either current virtual environment or switching to a private virtual environment (created inside .flow/.venv directory). This is used by the GitHub workflow in the generated projects through the bootstrap command.

On any platform, this command (and any other) may be called from the root of the project with:

python .flow/flow.py bootstrap

From Bash with:

./flow bootstrap

From PowerShell with:

.\flow bootstrap

Creating a project

A fresh C++ project can be created with a

proj-flow init cxx

This command will ask multiple questions to build Mustache context for the project template. For more information, see the documentation.

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

proj_flow-0.29.4.tar.gz (170.7 kB view details)

Uploaded Source

Built Distribution

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

proj_flow-0.29.4-py3-none-any.whl (229.4 kB view details)

Uploaded Python 3

File details

Details for the file proj_flow-0.29.4.tar.gz.

File metadata

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

File hashes

Hashes for proj_flow-0.29.4.tar.gz
Algorithm Hash digest
SHA256 e1bec9d2f1dacc45658198db0e2c41509a1a8e65d87b30bf2e64175e1408c810
MD5 a64a8425ed606067d555879215663066
BLAKE2b-256 c2ce9f578712b52a2ce99dba1b436c9172ee0295c8248fd389ddac2003ca4baa

See more details on using hashes here.

Provenance

The following attestation bundles were made for proj_flow-0.29.4.tar.gz:

Publisher: release.yml on mzdun/proj-flow

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

File details

Details for the file proj_flow-0.29.4-py3-none-any.whl.

File metadata

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

File hashes

Hashes for proj_flow-0.29.4-py3-none-any.whl
Algorithm Hash digest
SHA256 efa5c6b3a340d9bcc8bb975e5ceb73d9bdc067e817df7b48cd0e98e2a8d8501b
MD5 3d55c71e4f13c3370809574b4c5e4ddf
BLAKE2b-256 c99b6fcb00a3e067edf30892416a2db6a2a45f0abe97b2ce3f4c38218b933ffa

See more details on using hashes here.

Provenance

The following attestation bundles were made for proj_flow-0.29.4-py3-none-any.whl:

Publisher: release.yml on mzdun/proj-flow

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