DEV Community

Marcus Chukwuoma
Marcus Chukwuoma

Posted on

5 3

Github Actions: set-variables

set-variables is a Github Action for setting multiple variables dynamically. It also accepts the ternary operator syntax VARIABLE_NAME: conditional_statement ? true : false.

USAGE

Variables

Variable names are dynamic - you're free to name your variables as you wish.
Example:

- uses: marcdomain/set-variables@v1
    with:
      variables: |
        ENVIRONMENT: "${{ github.ref }}" == "refs/heads/main" ? "production" : "staging"
        USERNAME: 1 > 2 ? "John" : "Doe"
Enter fullscreen mode Exit fullscreen mode

NOTE: Only string, number, and boolean data types are accepted in the conditions/values. The maximum number of variables allowed is 10.

Output

Outputs are the resolved variables. In the example above, you can get the expected values with ${{ env.ENVIRONMENT }} and ${{ env.USERNAME }} respectively.

Links

https://github.com/marketplace/actions/set-variables

If you would like to buy me coffee ☕️ 😍

https://www.buymeacoffee.com/marcdomain

Heroku

This site is built on Heroku

Join the ranks of developers at Salesforce, Airbase, DEV, and more who deploy their mission critical applications on Heroku. Sign up today and launch your first app!

Get Started

Top comments (0)

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay