Skip to main content

C++ project maintenance, automated

Project description

C++ flow

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.6.0.tar.gz (86.8 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.6.0-py3-none-any.whl (119.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cxx_flow-0.6.0.tar.gz
  • Upload date:
  • Size: 86.8 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.6.0.tar.gz
Algorithm Hash digest
SHA256 23a5ebd640de69a763d8c27ffcbbf38e7067a10fd5075a8ca4342d4d2a1c3a36
MD5 8d02b812e5bbda8163f621af431fa703
BLAKE2b-256 5e31acc20c48c3ef45e44651360870acbaa3a5fa68108ed5e07946de83adac3b

See more details on using hashes here.

Provenance

The following attestation bundles were made for cxx_flow-0.6.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.6.0-py3-none-any.whl.

File metadata

  • Download URL: cxx_flow-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 119.7 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.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3176c59e2bf872cbc19949b09dbc250705e6bba40f11963cc414345d3d1400f5
MD5 e94bc81255b9c1738159faa1cb29c65b
BLAKE2b-256 7bdaa543b30b6d2c1fa0be9d60d6db99b63e7a4aaf74dde02d22e78f06b35c0a

See more details on using hashes here.

Provenance

The following attestation bundles were made for cxx_flow-0.6.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