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"
NOTE: Only
string
,number
, andboolean
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 ☕️ 😍
Top comments (0)