Environment Vars Action
The Environment Vars Action manages environment variables and secrets for your Quant Cloud environments.
Repository: quantcdn/quant-cloud-environment-var-action
What It Does
Section titled “What It Does”- Sets environment variables
- Updates existing variables
- Manages secrets securely
- Handles bulk operations
Basic Usage
Section titled “Basic Usage”- uses: quantcdn/quant-cloud-environment-var-action@v1 with: api_key: ${{ secrets.QUANT_API_KEY }} organization: my-org app_name: my-app environment_name: production variables: | APP_ENV=production LOG_LEVEL=info DEBUG=falseWith Init Action
Section titled “With Init Action”- uses: quantcdn/quant-cloud-init-action@v1 id: init with: quant_organization: ${{ secrets.QUANT_ORGANIZATION }} quant_api_key: ${{ secrets.QUANT_API_KEY }} - uses: quantcdn/quant-cloud-environment-var-action@v1 with: api_key: ${{ secrets.QUANT_API_KEY }} organization: ${{ secrets.QUANT_ORGANIZATION }} app_name: ${{ steps.init.outputs.quant_application }} environment_name: ${{ steps.init.outputs.environment_name }} variables: | APP_VERSION=${{ github.sha }} BUILD_DATE=${{ github.event.head_commit.timestamp }}Setting Secrets
Section titled “Setting Secrets”Use GitHub secrets for sensitive values:
- uses: quantcdn/quant-cloud-environment-var-action@v1 with: api_key: ${{ secrets.QUANT_API_KEY }} organization: my-org app_name: my-app environment_name: production variables: | DATABASE_URL=${{ secrets.DATABASE_URL }} API_KEY=${{ secrets.THIRD_PARTY_API_KEY }} SECRET_KEY=${{ secrets.APP_SECRET_KEY }}Common Use Cases
Section titled “Common Use Cases”Deploy-Time Configuration
Section titled “Deploy-Time Configuration”Set dynamic values during deployment:
- uses: quantcdn/quant-cloud-environment-var-action@v1 with: variables: | GIT_COMMIT=${{ github.sha }} GIT_BRANCH=${{ github.ref_name }} DEPLOYED_BY=${{ github.actor }} DEPLOYMENT_TIME=${{ github.event.head_commit.timestamp }}Environment-Specific Variables
Section titled “Environment-Specific Variables”Different values for each environment:
- uses: quantcdn/quant-cloud-environment-var-action@v1 if: steps.init.outputs.is_production == 'true' with: variables: | APP_ENV=production DEBUG=false LOG_LEVEL=warning - uses: quantcdn/quant-cloud-environment-var-action@v1 if: steps.init.outputs.is_production == 'false' with: variables: | APP_ENV=staging DEBUG=true LOG_LEVEL=debugNext Steps
Section titled “Next Steps”- Sync Action - Sync data between environments
- Managing Environment Variables (UI)