This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Shared Environment Variables Setup | ||
description: Setup environment variables for the project | ||
inputs: | ||
additional_env: | ||
required: false | ||
type: string | ||
description: "Additional environment variables to inject" | ||
env_file_name: | ||
required: false | ||
type: string | ||
default: ".env" | ||
description: "Target environment file name" | ||
sentry_project: | ||
required: false | ||
type: string | ||
default: '' | ||
description: "Sentry project name" | ||
runs: | ||
using: "composite" | ||
steps: | ||
- name: Checkout Source Code | ||
uses: actions/checkout@v3 | ||
with: | ||
lfs: true | ||
- name: Dotenv Action | ||
id: dotenv | ||
uses: OneKeyHQ/actions/dotenv-action@main | ||
with: | ||
path: .env.version | ||
- name: Setup ENV BUILD_NUMBER to 1 | ||
if: ${{ !github.event.workflow_run }} | ||
run: | | ||
# Generate build number ------- start | ||
echo "BUILD_NUMBER=1" >> $GITHUB_ENV | ||
# Generate build number ------- end | ||
- name: Setup ENV BUILD_NUMBER by workflow_run | ||
if: ${{ github.event.workflow_run }} | ||
run: | | ||
echo "ActionTriggerBy = ${{ github.event.action }} / ${{ github.event_name }}" | ||
# Generate build number ------- start | ||
DATE=`date "+%Y%m%d"` | ||
run_number=$(($workflow_run_number % 100)) | ||
run_number=$(printf "%02d" $run_number) | ||
build_number="${DATE}${run_number}" | ||
echo '$build_number='$build_number | ||
echo "BUILD_NUMBER=$build_number" >> $GITHUB_ENV | ||
# Generate build number ------- end | ||
github_ref="${github_ref////-}" | ||
github_ref="${github_ref/refs-heads-/}" | ||
github_ref="${github_ref/refs-tags-/}" | ||
echo '$github_ref='$github_ref | ||
echo "GITHUB_TAG=$github_ref" >> $GITHUB_ENV | ||
# echo "::set-env name=GITHUB_TAG::$github_ref" | ||
env: | ||
github_ref: ${{ github.ref }} | ||
workflow_run_number: ${{ github.event.workflow_run.run_number}} | ||
- name: Inject Environment Variables | ||
env: | ||
COVALENT_KEY: ${{ secrets.COVALENT_KEY }} | ||
GITHUB_SHA: ${{ github.sha }} | ||
SENTRY_TOKEN: ${{ secrets.SENTRY_TOKEN }} | ||
SENTRY_PROJECT: ${{ inputs.sentry_project || '' }} | ||
TARGET_ENV_FILE: ${{ inputs.env_file_name || '.env' }} | ||
run: | | ||
echo "COVALENT_KEY=${{ env.COVALENT_KEY }}" >> ${TARGET_ENV_FILE} | ||
echo "GITHUB_SHA=${{ env.GITHUB_SHA }}" >> ${TARGET_ENV_FILE} | ||
echo "SPLIT_BUNDLE=${{ inputs.is-split-bundle }}" >> ${TARGET_ENV_FILE} | ||
echo "SENTRY_AUTH_TOKEN=${{ env.SENTRY_TOKEN }}" >> ${TARGET_ENV_FILE} | ||
echo "SENTRY_TOKEN=${{ env.SENTRY_TOKEN }}" >> ${TARGET_ENV_FILE} | ||
echo "SENTRY_PROJECT=${{ env.SENTRY_PROJECT }}" >> ${TARGET_ENV_FILE} | ||
echo "PRIVY_APP_ID=${{ env.PRIVY_APP_ID }}" >> ${TARGET_ENV_FILE} | ||
echo "PRIVY_MOBILE_CLIENT_ID=${{ env.PRIVY_MOBILE_CLIENT_ID }}" >> ${TARGET_ENV_FILE} | ||
echo "REVENUECAT_API_KEY_WEB=${{ env.REVENUECAT_API_KEY_WEB }}" >> ${TARGET_ENV_FILE} | ||
echo "REVENUECAT_API_KEY_WEB_SANDBOX=${{ env.REVENUECAT_API_KEY_WEB_SANDBOX }}" >> ${TARGET_ENV_FILE} | ||
echo "REVENUECAT_API_KEY_APPLE=${{ env.REVENUECAT_API_KEY_APPLE }}" >> ${TARGET_ENV_FILE} | ||
echo "REVENUECAT_API_KEY_GOOGLE=${{ env.REVENUECAT_API_KEY_GOOGLE }}" >> ${TARGET_ENV_FILE} | ||
if [[ ! -z "${{ inputs.additional_env }}" ]]; then | ||
echo "${{ inputs.additional_env }}" >> ${TARGET_ENV_FILE} | ||
fi |