Skip to content
This repository has been archived by the owner on Nov 13, 2023. It is now read-only.

gha-trigger/set-env-action

Repository files navigation

set-env-action

GitHub Actions to set Environment variables for gha-trigger

Example

on:
  workflow_dispatch:
    inputs:
      data:
        required: true
jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: gha-trigger/set-env-action@main
        with:
          data: ${{inputs.data}}

Inputs

  • data: gha-trigger's workflow_dispatch event input data

Outputs

Nothing.

Set Environment variables

name example description
GHA_ACTOR GITHUB_ACTOR
GHA_BASE_REF GITHUB_BASE_REF
GHA_EVENT_NAME GITHUB_EVENT_NAME
GHA_HEAD_REF GITHUB_HEAD_REF
GHA_HEAD_SHA
GHA_REF GITHUB_REF
GHA_REF_NAME GITHUB_REF_NAME
GHA_REPOSITORY GITHUB_REPOSITORY
GHA_REPOSITORY_OWNER GITHUB_REPOSITORY_OWNER
GHA_REPOSITORY_NAME Main Repository name
GHA_PULL_REQUEST_NUMBER Pull Request number
GHA_SHA GITHUB_SHA
GHA_COMMIT_STATUS_SHA
GHA_EVENT_PATH GITHUB_EVENT_PATH
GHA_ENV a file path to a shell script to override GitHub Actions default environment variables with GHA_*

GHA_ENV

Basically, GitHub Actions default environment variables can't be changed.

https://docs.github.com/en/actions/learn-github-actions/environment-variables#naming-conventions-for-environment-variables

When you set a custom environment variable, you cannot use any of the default environment variable names. For a complete list of these, see "Default environment variables" below. If you attempt to override the value of one of these default environment variables, the assignment is ignored.

But you can change them in run steps.

Using GHA_ENV in run step, you can override GitHub Actions default environment variables.

e.g.

- run: |
    echo "$GITHUB_REPOSITORY" # CI Repository
    . "$GHA_ENV" # Override default environment variables GITHUB_*
    echo "$GITHUB_REPOSITORY" # Main Repository

This is useful to run tools that depend on GitHub Actions default environment variables.

LICENSE

MIT