Skip to main content

Create GitHub Actions using Python

Project description

PyAction - Create GitHub Actions Using Python! :sparkles: download rate

Version) Python Versions Package Testing Docs CI

PyAction helps you to develop GitHub Actions using Python. It's delivered as an installable package with the ability to run and test the action locally before any deployment.

- name: Using the python action
  uses: you/your-python-action@v2
  with:
      name: Jane
      age: 20
from pyaction import PyAction


workflow = PyAction()

@workflow.action
def greetings_action(name: str, age: int) -> None:
    workflow.write(
        {
            "phrase": f"Hello {name}. You are {age}!"
        }
    )

# $ pyaction run
# [
#    {
#       "var": "phrase",
#       "value": "Hello Jane. You are 20!",
#       "type": "<class 'str'>",
#       "usage": "${{ steps.STEP_ID.outputs.phrase }}"
#    }
# ]

Check out the official docs for more detailed information. There is also a Quickstart demo tutorial that walks you through a simple hello-world action.

Installation

Run the following command in a fresh CLI tab.

pip install -U "pyaction[cli]"

To make sure the installation process was successful, run the following command.

pyaction --version

The pyaction release is made to be super light which will make your workflow run very fast. The pyaction[cli] that you install on your local machine has some additional packages for local development.

Usage

It's recommended to initialize a template, then going along the development process. Thus, run the init command.

pyaction init

Answer the prompts and your template will be generated. Check out the docs for the further steps.

Contribution

All your contributions and assistance are welcome. For more information about how you can contribute to the project, please follow the instructions here. :sparkles:

License

PyAction is licensed under the MIT License terms.

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

pyaction-0.8.0.tar.gz (436.4 kB view details)

Uploaded Source

Built Distribution

pyaction-0.8.0-py3-none-any.whl (15.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyaction-0.8.0.tar.gz
  • Upload date:
  • Size: 436.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pyaction-0.8.0.tar.gz
Algorithm Hash digest
SHA256 002e4d325567845fe28d854e1343c3267a8bb64e09a99b76083e84b664c0b7e1
MD5 a00f314b77fce9f044adc784c157861a
BLAKE2b-256 31c4450f0c68d50f228d886e7e5d8667a2042f002277fcfc822978724eafdb93

See more details on using hashes here.

Provenance

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

Publisher: release.yml on lnxpy/pyaction

Attestations:

File details

Details for the file pyaction-0.8.0-py3-none-any.whl.

File metadata

  • Download URL: pyaction-0.8.0-py3-none-any.whl
  • Upload date:
  • Size: 15.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pyaction-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5ff2f7833368b484b6dd486e6658e71583227bf7c243de9e36022402bc13ea47
MD5 50af9a7e5beb72dbac0581b283b145c4
BLAKE2b-256 b5f9eb5e768a1e61c0caef64307deb3be799cc2ecd323af84048a5fe64af1aa6

See more details on using hashes here.

Provenance

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

Publisher: release.yml on lnxpy/pyaction

Attestations:

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page