Skip to content

Programmatically set github action global environment variables that can be used in subsequent steps

License

Notifications You must be signed in to change notification settings

allenevans/set-env

Repository files navigation

set-env

Github action to set environment variables that can be globally accessed between steps.

Example usage:-

name: example-pipeline
on: [pull_request]

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v4
      
      - name: set environment variables
        uses: allenevans/[email protected]
        with:
          MY_ENV_VAR: 'my value'

      - name: Printenv
        run: |
          echo "MY_ENV_VAR=${MY_ENV_VAR}"
          printenv

Notes:-

  • You can set more than one variable at a time e.g.
    - name: set many environment variables
      uses: allenevans/[email protected]
      with:
        VAR_A: abc
        VAR_B: def
        VAR_C: ghi
  • Environment variable names are converted to UPPER_SNAKE_CASE by default e.g.
    myVar: abc => MYVAR=abc
    with space: abc => WITH_SPACE=abc

About

Programmatically set github action global environment variables that can be used in subsequent steps

Resources

License

Stars

Watchers

Forks

Packages

No packages published