Skip to main content

Library to generate GitHub action workflows

Project description

ghflowgen

CI Nightly Tests Nightly Package Tests Codecov
Documentation Documentation
Code style: black Doc style: google Ruff Doc style: google
PYPI version Python BSD-3-Clause
Downloads Monthly downloads

Overview

ghflowgen is an experimental Python library that provides functionalities to manage GitHub action workflows.

Documentation

  • latest (stable): documentation from the latest stable release.
  • main (unstable): documentation associated to the main branch of the repo. This documentation may contain a lot of work-in-progress/outdated/missing parts.

Installation

We highly recommend installing a virtual environment. You can install ghflowgen using either pip (standard Python installer) or uv (a faster, modern alternative).

Using pip

The following command will automatically download and install the latest version of the package from PyPI , along with all required dependencies.

pip install ghflowgen

To make the package as slim as possible, only the minimal packages required to use ghflowgen are installed. To include all the dependencies, you can use the following command:

pip install ghflowgen[all]

Using uv

The following command will automatically download and install the latest version of the package from PyPI , along with all required dependencies.

uv pip install ghflowgen

To make the package as slim as possible, only the minimal packages required to use ghflowgen are installed. To include all the dependencies, you can use the following command:

uv pip install ghflowgen[all]

Dependencies

Please check the get started page to see how to install only some specific dependencies or other alternatives to install the library. The following is the corresponding ghflowgen versions and tested dependencies.

ghflowgen packaging requests python
main >=23.0,<26.0 >=2.30.0,<3.0 >=3.10,<3.15
0.0.1 >=23.0,<26.0 >=2.30.0,<3.0 >=3.10,<3.15

* indicates an optional dependency

Contributing

Please check the instructions in CONTRIBUTING.md.

Suggestions and Communication

Everyone is welcome to contribute to the community. If you have any questions or suggestions, you can submit Github Issues. We will reply to you as soon as possible. Thank you very much.

API stability

:warning: While ghflowgen is in development stage, no API is guaranteed to be stable from one release to the next. In fact, it is very likely that the API will change multiple times before a stable 1.0.0 release. In practice, this means that upgrading ghflowgen to a new version will possibly break any code that was using the old version of ghflowgen.

License

ghflowgen is licensed under BSD 3-Clause "New" or "Revised" license available in LICENSE file.

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

ghflowgen-0.0.1.tar.gz (78.5 kB view details)

Uploaded Source

Built Distribution

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

ghflowgen-0.0.1-py3-none-any.whl (10.4 kB view details)

Uploaded Python 3

File details

Details for the file ghflowgen-0.0.1.tar.gz.

File metadata

  • Download URL: ghflowgen-0.0.1.tar.gz
  • Upload date:
  • Size: 78.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.8

File hashes

Hashes for ghflowgen-0.0.1.tar.gz
Algorithm Hash digest
SHA256 e5caa24d6dc610a56fafa759cdc0f31c922884973a486dc40519805198f24d6e
MD5 3e4cdf2a9650e4221c306394182f8e45
BLAKE2b-256 056a8d1c0cefbb0a616f2b88e1eb7939ae3b4e660b2009869f106aa234145027

See more details on using hashes here.

File details

Details for the file ghflowgen-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: ghflowgen-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 10.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.8

File hashes

Hashes for ghflowgen-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 19889d9d8d27aac87117998a744eb2f82722af7c65db3ef99136f08b2c89e8f4
MD5 3437c155389d0b67ecf9f6bbecf0ff44
BLAKE2b-256 198cc58698082652e6bd90a189267c0fc9f64abfb9b5011becf2211d34437cc2

See more details on using hashes here.

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