Dynamic GH Actions matrix
ActionsA gihhub action that parses string inputs with different delimiters for matrix jobs
v1.0.1
LatestBy samirsilwal
Tags
(2)A GitHub Action to parse string inputs using different delimiters and provide dynamic input to job matrix.
This GitHub Action takes a string input and parses it using a specified delimiter. The parsed output can be used to set up job matrices for running steps/jobs in parallel.
Name | Description | Required | Default Value |
---|---|---|---|
value |
A string input with or without delimiter. | Yes | |
delimiter |
A delimiter to parse the input string. | No | , |
run-all-default-values |
A default value to return if ALL or all is passed as input. |
No |
Name | Description |
---|---|
parsed |
A parsed input supported by the job matrix to run further steps/jobs in parallel. |
is-empty |
A boolean value to check if the output is empty or not. |
Below is an example of how to use the Parse Inputs GitHub Action in your workflow:
name: Example Workflow using Parse Inputs Action
on:
push:
branches:
- main
jobs:
parse-input:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Parse input values
id: parse
uses: samirsilwal/[email protected]
with:
value: 'item1,item2,item3'
delimiter: ','
- name: Display parsed values
run: echo "Parsed values are: ${{ steps.parse.outputs.parsed }}"
- name: Check if output is empty
run: echo "Is parsed output empty? ${{ steps.parse.outputs.is-empty }}"
- value : The input string is item1,item2,item3, which will be parsed using the delimiter specified.
- delimiter : This example uses a comma , as the delimiter, but you can specify any character.
- The output parsed will contain the list of items (item1, item2, item3) that can be used in other steps or jobs.
- The is-empty output will indicate if the parsed output is empty.
- If the
ALL
orall
value is passed to the value input, the action will return the value set in run-all-default-values. - This action is useful for creating dynamic job matrices in your workflows.
Dynamic GH Actions matrix is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.