Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/allenevans/set-env

Programmatically set github action global environment variables that can be used in subsequent steps
https://github.com/allenevans/set-env

Last synced: 2 months ago
JSON representation

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

Awesome Lists containing this project

README

        

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

Example usage:-

```yaml
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.
```yaml
- 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.
```yaml
myVar: abc => MYVAR=abc
with space: abc => WITH_SPACE=abc
```