Skip to main content

Tool for flattening include statements in GitHub actions workflow.yml files.

Project description

actions-includes

Allows including an action inside another action (by preprocessing the Yaml file).

Instead of using uses or run in your action step, use the keyword includes.

Once you are using the includes argument, the workflows can be expanded using the tool like follows;

# python -m actions_include <input-workflow-with-includes> <output-workflow-flattened>
python -m actions_includes ./.github/workflows-src/workflow-a.yml ./.github/workflows/workflow-a.yml
steps:
- name: Other step
  run: |
    command

- includes: {action-name}
  with:
    {inputs}

- name: Other step
  run: |
    command

The {action-name} follows the same syntax as the standard GitHub action uses and the action referenced should look exactly like a GitHub "composite action" except runs.using should be includes.

For example;

  • {owner}/{repo}@{ref} - Public action in github.com/{owner}/{repo}
  • {owner}/{repo}/{path}@{ref} - Public action under {path} in github.com/{owner}/{repo}.
  • ./{path} - Local action under local {path}, IE ./.github/actions/my-action`.

As it only makes sense to reference composite actions, the docker:// form isn't supported.

As you frequently want to include local actions, actions-includes extends the {action-name} syntax to also support;

  • /{name} - Local action under ./.github/actions/{name}.

This is how composite actions should have worked.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

actions-includes-0.0.post32.tar.gz (16.8 kB view details)

Uploaded Source

Built Distributions

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

actions_includes-0.0.post32-py3.9.egg (16.8 kB view details)

Uploaded Egg

actions_includes-0.0.post32-py3.8.egg (16.8 kB view details)

Uploaded Egg

actions_includes-0.0.post32-py3-none-any.whl (13.4 kB view details)

Uploaded Python 3

File details

Details for the file actions-includes-0.0.post32.tar.gz.

File metadata

  • Download URL: actions-includes-0.0.post32.tar.gz
  • Upload date:
  • Size: 16.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.1.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.8.7

File hashes

Hashes for actions-includes-0.0.post32.tar.gz
Algorithm Hash digest
SHA256 d1f9018d41516499063eaf32291c1343980281d8f20da713c76108eb35f50876
MD5 16caea913f912dcba1d0b4941ebb5de6
BLAKE2b-256 99bc0cfca835b8416ee0a1d52aa424ef7cd9b22b05bc9f0595a3de5621f702a6

See more details on using hashes here.

File details

Details for the file actions_includes-0.0.post32-py3.9.egg.

File metadata

  • Download URL: actions_includes-0.0.post32-py3.9.egg
  • Upload date:
  • Size: 16.8 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.1.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.9.1

File hashes

Hashes for actions_includes-0.0.post32-py3.9.egg
Algorithm Hash digest
SHA256 4cd49498c881cf2a4bee6be54524a363f10996ab304dab97af093ab2086f0af8
MD5 1ff059dfd2b1883446ac8a4d9aa8b897
BLAKE2b-256 c84d2cdb1740006d18e375a7c9e9eb8f0a031fc5a33d50cb8f98451ca7cb6ff5

See more details on using hashes here.

File details

Details for the file actions_includes-0.0.post32-py3.8.egg.

File metadata

  • Download URL: actions_includes-0.0.post32-py3.8.egg
  • Upload date:
  • Size: 16.8 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.1.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.8.7

File hashes

Hashes for actions_includes-0.0.post32-py3.8.egg
Algorithm Hash digest
SHA256 f08db7d852f75a7fc62f7c53fb303d036033e176ddc1eaca2c87e9f7885add35
MD5 5c4457eb12ecb33c42183a302964fd2e
BLAKE2b-256 5dcd8cda46e15973d1cb396e61d5bf8c53d0e08a9da031f03c093e9100edb1fb

See more details on using hashes here.

File details

Details for the file actions_includes-0.0.post32-py3-none-any.whl.

File metadata

  • Download URL: actions_includes-0.0.post32-py3-none-any.whl
  • Upload date:
  • Size: 13.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.1.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.9.1

File hashes

Hashes for actions_includes-0.0.post32-py3-none-any.whl
Algorithm Hash digest
SHA256 cc70bc44d6296e83f44ad88dbbfe86172c8ec5e6332adda38dfc4e7ba8ad97ad
MD5 030166f2f860ec5185819abf0d06e7d3
BLAKE2b-256 f303e87d8d394332381b8a0cd11c8586205acbc20033a55701e3ac8ce99d74bf

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