Skip to main content

C++ project maintenance, automated

Project description

C++ flow

Python package workflow badge PyPI version badge PyPI License: MIT

C++ 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 C++ flow, first install it using pip:

(.venv) $ pip install cxx-flow

Every project created with C++ flow has a self-bootstrapping helper script, which will install cxx-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

cxx-flow init

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

cxx_flow-0.8.0.tar.gz (105.2 kB view details)

Uploaded Source

Built Distribution

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

cxx_flow-0.8.0-py3-none-any.whl (146.6 kB view details)

Uploaded Python 3

File details

Details for the file cxx_flow-0.8.0.tar.gz.

File metadata

  • Download URL: cxx_flow-0.8.0.tar.gz
  • Upload date:
  • Size: 105.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for cxx_flow-0.8.0.tar.gz
Algorithm Hash digest
SHA256 969ef7541884f5b10dabc0064954476b5bd3d1659f0cef5026b510df16651afc
MD5 80f0d845a45b469cbf6ba56cb964f586
BLAKE2b-256 b93f4c9a5dde48033717aa3fdb175d5e0efe8eaba98a6a80241b6146fa05560c

See more details on using hashes here.

Provenance

The following attestation bundles were made for cxx_flow-0.8.0.tar.gz:

Publisher: python-publish.yml on mzdun/cxx-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 cxx_flow-0.8.0-py3-none-any.whl.

File metadata

  • Download URL: cxx_flow-0.8.0-py3-none-any.whl
  • Upload date:
  • Size: 146.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for cxx_flow-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f8b513c5029d92165fa3d2c72e915fcba6758368ddef0fb71680f126c559c17d
MD5 9aa8cbf5c7eee0e2465ddc0cb359fb8f
BLAKE2b-256 838e7dd249c384806a0ca95a67da358c2fae36f211536b186e9ea3ddb67da005

See more details on using hashes here.

Provenance

The following attestation bundles were made for cxx_flow-0.8.0-py3-none-any.whl:

Publisher: python-publish.yml on mzdun/cxx-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