Skip to main content

A dashboard to check the status of your neglected GitHub Actions Workflows.

Project description

ESHGHAM

The Executive Summarizer of Health for GitHub Actions Monitoring (ESHGHAM, which is also a Farsi term of endearment translating as "my love") is a dashboard to check on the status of your neglected GitHub Actions.

Do you maintain a lot of GitHub repositories? Projects you want to keep alive, even if they aren't very active?

Do you worry that you'll miss one of the warning emails GitHub sends you when a scheduled workflow becomes inactive? Have you missed them before, only discovering that CI hadn't been running for months after a user complained about incompatibility with a new release of a dependency?

Do you worry that a colleague may be responsible for the latest merge, and could be ignoring notifications of failing CI?

Then ESGHAM is for you!

ESHGHAM is a little command line utility to check on your scheduled workflows.

Here's what it looks like in practice:

The command ghadash config.yaml tells if your GitHub actions are inactive or failing

Installation

Coming soon to a Python Package Index near you!

Usage

usage: eshgham [-h] [--token TOKEN] workflows_yaml

A dashboard for your neglected GitHub Actions workflows. Version 0.0.1.dev0.

positional arguments:
  workflows_yaml  Workflows in YAML format. This is provided with repository
                  'owner/repo_name' as a string key, and workflow filename as
                  the value. The special key 'token' may be used for the
                  GitHub personal access token.

options:
  -h, --help      show this help message and exit
  --token TOKEN   GitHub personal access token. May also be provided using
                  'token' as a key in the workflow YAML file, or in the
                  environment variable `GITHUB_TOKEN`. The command argument
                  takes precedence, followed by the YAML specification.

YAML config

The YAML config is a mapping of repository names to lists of workflow YAML file names. It also allows (optionally) the key token, which would have the value of your GitHub personal access token.

Here's my config file, for illustration (obviously, my GitHub token is removed).

openpathsampling/openpathsampling:
  - tests.yml
  - check-openmm-rc.yml
openpathsampling/openpathsampling-cli:
  - test-suite.yml
openpathsampling/ops_tutorial:
  - ci.yml
openpathsampling/ops_additional_examples:
  - tests.yml
dwhswenson/contact_map:
  - unit-tests.yml
dwhswenson/autorelease:
  - unit-tests.yml
dwhswenson/ops-storage-notebooks:
  - tests.yml
dwhswenson/conda-rc-check:
  - example_use.yml
dwhswenson/plugcli:
  - ci.yml
# I'm okay with these being inactive, but maybe I'll activate them again
# someday
#dwhswenson/ghcontribs:
  #- tests.yml
#dwhswenson/fabulous-paths:
  #- tests.yml
token: ghp_<blahblahblah>

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

eshgham-0.0.1.tar.gz (10.6 kB view details)

Uploaded Source

Built Distribution

eshgham-0.0.1-py3-none-any.whl (9.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: eshgham-0.0.1.tar.gz
  • Upload date:
  • Size: 10.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.18

File hashes

Hashes for eshgham-0.0.1.tar.gz
Algorithm Hash digest
SHA256 cc637b8667ef6ffe4a18349c6640b18b2d7431a25d7bba92c3c1a50e0ce104ec
MD5 a80eea76c5e98aaec75138ea51cf23d5
BLAKE2b-256 b507e23596eaf9548372270c35c595a1a6bf11384c43aeb11972b9b5cdc2aedb

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: eshgham-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 9.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.18

File hashes

Hashes for eshgham-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3458654291f6043e7cdf7697d3d75ea6e6d8f724185bd309db7f4ad020cbb317
MD5 7578925de95ba9ddd4f3c7d953015f6d
BLAKE2b-256 c91a248a8a5f699d36e324b4fac9d4839d1aea123deed5f2b725e9b8fb6444a8

See more details on using hashes here.

Provenance

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