/prod-env-variables

Use either DEV or PROD environment variables based on iProd boolean variable value. Sets the env variable scope for whole runner.

Primary LanguageJavaScriptMIT LicenseMIT

Production Environment Variables On Flag

Use either DEV or PROD environment variables based on iProd boolean variable value. Sets the env variable scope for whole runner.

Usage

Inputs

  • keys: The environment variables to search replace with production values.
  • isProd: Boolean variable indicating whether to use Production credentials or not.

Example Workflow

name: Do Stuff
on: push

jobs:
  doIt:
    name: Do It
    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v2

    - uses: arpitremarkable/prod-env-variables@v2
      with:
        isProd: ${{ github.ref == 'refs/heads/master' }}
        keys: |
          API_URL
          GOOGLE_ANALYTICS
      env:
        API_URL: https://devapi.example.com
        API_URL_PROD: https://api.example.com
        GOOGLE_ANALYTICS_PROD: my_analytics_key

    - name: Echo 1
      run: echo $API_URL
    - name: Echo 2
      run: echo $GOOGLE_ANALYTICS

With the above workflow, on the isProd == true, API_URL would be https://api.example.com while GOOGLE_ANALYTICS would be my_analytics_key. On any other falsy value, API_URL would be https://devapi.example.com while GOOGLE_ANALYTICS would be empty.