Skip to main content

GitHub Actions CLI - allows updating workflows, etc.

Project description

GitHub Actions CLI

The purpose of this tool is to work with your GitHub Actions workflows in your repositories. It is complementary to the GitHub CLI.

Basic usage

Run github-actions-cli within a directory which has a clone of a GitHub repository. The tool will list the GitHub actions workflows, the actions they use, the current versions they use, and the latest versions of the actions.

./.github/workflows/test.yml:
	actions/checkout                  v3 ==> v3.5.3
	release-drafter/release-drafter    v5 ==> v5.24.0
	actions/setup-python              v4 ==> v4.7.0
./.github/workflows/publish.yml:
	pypa/gh-action-pypi-publish    release/v1 ==> v1.8.8
	actions/checkout                  v3 ==> v3.5.3
	actions/setup-python              v4 ==> v4.7.0

Supported use cases

Usage: github-actions-cli [OPTIONS] COMMAND [ARGS]...

Options:
  -repo TEXT           Repository to analyze, can be a local directory or a
                       {OWNER}/{REPO} format  [default: .]
  --github-token TEXT  GitHub token to use, by default will use GITHUB_TOKEN
                       environment variable
  --help               Show this message and exit.

Commands:
  list-actions    List actions in a workflow
  list-workflows  List workflows in repository
  update-actions  Show actions required updates in repository workflows

update-actions List all actions that are out of date in a repository (Default)

List the latest versions of actions used in a repository workflows and potentially update the workflow files.

For example, running github-actions-cli without any parameters will look for workflows in the current directory (.), check whether there are updates required for the actions in the workflows it finds.

Another example, running on a remote repository, github-actions-cli -repo cunla/fakeredis update-actions -u, will look for the latest versions of the actions used in the repository cunla/fakeredis, and because of the -u flag, it will create a commit updating the workflows to the latest.

Note: Having GITHUB_TOKEN with permissions to make commits on the repository is required in order to write to repository.

Parameters:

Usage: cli.py update-actions [OPTIONS]

  Show actions required updates in repository workflows

Options:
  -u, --update      Do not update, list only
  -commit-msg TEXT  Commit msg, only relevant when remote repo

list-workflows List all workflows path and name in a specified repository.

Example:

github-actions-cli -repo cunla/fakeredis list-workflows

will return:

.github/workflows/publish.yml
.github/workflows/test.yml

list-actions List all actions uses in a workflow

Given a repo and a workflow path, return all actions in the workflow.

Example:

github-actions-cli -repo cunla/fakeredis list-actions .github/workflows/test.yml

Result

actions/checkout@v3
./.github/actions/test-coverage
release-drafter/release-drafter@v5
actions/setup-python@v4

Installation

pip install github-actions-cli

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

github_actions_cli-1.0.1.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

github_actions_cli-1.0.1-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file github_actions_cli-1.0.1.tar.gz.

File metadata

  • Download URL: github_actions_cli-1.0.1.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for github_actions_cli-1.0.1.tar.gz
Algorithm Hash digest
SHA256 c31a5dae54688f329534a0ee85fa1e414fedfe1448bc209191b17faf92deb53b
MD5 15b2fc022c6a3fb1ea33ac32e3bf5781
BLAKE2b-256 d30f87c70919c0c1e3d0dd35e020d421d4fb339b9bd929402301ef2990764796

See more details on using hashes here.

File details

Details for the file github_actions_cli-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for github_actions_cli-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f62ff268e344630726e3c4060bff1f432f3feedd31d26eda1d4f2bc347c5ee82
MD5 301e73cfe832d461ce41ebb238a42b33
BLAKE2b-256 9501d5d6873a1de7f91399083a2ceeccdd086280cfd28db56e5d490acb4a38b0

See more details on using hashes here.

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