fix: env typing #241
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: Publish SDK | |
on: | |
push: | |
branches: | |
- main | |
pull_request: | |
branches: | |
- main | |
jobs: | |
deploy: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Set up pnpm | |
uses: pnpm/action-setup@v4 | |
with: | |
version: 8 | |
run_install: false | |
- name: Install Node.js | |
uses: actions/setup-node@v4 | |
with: | |
node-version: 20 | |
cache: 'pnpm' | |
- name: Create .npmrc | |
run: | | |
echo "//npm.pkg.github.com/:_authToken=${{secrets.GH_NPM_PUBLISH_TOKEN}}" > packages/api/.npmrc | |
echo "@${{secrets.NPM_ORG_NAME}}=https://npm.pkg.github.com/" >> packages/api/.npmrc | |
- name: Install dependencies | |
run: pnpm install | |
- name: Build SDK | |
run: pnpm run nestia:build:sdk:prod | |
env: | |
APP_PORT: ${{secrets.APP_PORT}} | |
DATABASE_URL: ${{secrets.DATABASE_URL}} | |
LMS_SECRET: ${{secrets.LMS_SECRET}} | |
AWS_S3_REGION: ${{secrets.AWS_S3_REGION}} | |
AWS_S3_ACCESS_KEY: ${{secrets.AWS_S3_ACCESS_KEY}} | |
AWS_S3_SECRET: ${{secrets.AWS_S3_SECRET}} | |
AWS_S3_BUCKET: ${{secrets.AWS_S3_BUCKET}} | |
AWS_S3_PRIVATE_BUCKET: ${{secrets.AWS_S3_PRIVATE_BUCKET}} | |
AWS_S3_VIDEO_INPUT_BUCKET: ${{secrets.AWS_S3_VIDEO_INPUT_BUCKET}} | |
AWS_VIDEO_CDN_BASE_URL: ${{secrets.AWS_VIDEO_CDN_BASE_URL}} | |
AWS_PUBLIC_RESOURCE_CDN_BASE_URL: ${{secrets.AWS_PUBLIC_RESOURCE_CDN_BASE_URL}} | |
AWS_PRIVATE_RESOURCE_CDN_BASE_URL: ${{secrets.AWS_PRIVATE_RESOURCE_CDN_BASE_URL}} | |
AWS_S3_PRESIGNED_URL_EXPIRE_SECONDS: ${{secrets.AWS_S3_PRESIGNED_URL_EXPIRE_SECONDS}} | |
AWS_S3_PRIVATE_PRESIGNED_URL_EXPIRE_SECONDS: ${{secrets.AWS_S3_PRIVATE_PRESIGNED_URL_EXPIRE_SECONDS}} | |
AWS_CDN_PRE_SIGNED_URL_VALID_DAYS_DURATION: ${{secrets.AWS_CDN_PRE_SIGNED_URL_VALID_DAYS_DURATION}} | |
AWS_CDN_PRE_SIGNED_URL_KEY_GROUP_ID: ${{secrets.AWS_CDN_PRE_SIGNED_URL_KEY_GROUP_ID}} | |
AWS_CDN_PRE_SIGNED_URL_PRIVATE_KEY: ${{secrets.AWS_CDN_PRE_SIGNED_URL_PRIVATE_KEY}} | |
PORTONE_API_BASE_URL: ${{secrets.PORTONE_API_BASE_URL}} | |
PORTONE_API_SECRET: ${{secrets.PORTONE_API_SECRET}} | |
SMS_API_KEY: ${{secrets.SMS_API_KEY}} | |
SMS_API_SECRET: ${{secrets.SMS_API_SECRET}} | |
FROM_PHONE_NUMBER: ${{secrets.FROM_PHONE_NUMBER}} | |
- name: Publish SDK | |
run: npm run deploy | |
working-directory: packages/api | |
env: | |
APP_PORT: ${{secrets.APP_PORT}} | |
DATABASE_URL: ${{secrets.DATABASE_URL}} | |
LMS_SECRET: ${{secrets.LMS_SECRET}} | |
AWS_S3_REGION: ${{secrets.AWS_S3_REGION}} | |
AWS_S3_ACCESS_KEY: ${{secrets.AWS_S3_ACCESS_KEY}} | |
AWS_S3_SECRET: ${{secrets.AWS_S3_SECRET}} | |
AWS_S3_BUCKET: ${{secrets.AWS_S3_BUCKET}} | |
AWS_S3_PRIVATE_BUCKET: ${{secrets.AWS_S3_PRIVATE_BUCKET}} | |
AWS_S3_VIDEO_INPUT_BUCKET: ${{secrets.AWS_S3_VIDEO_INPUT_BUCKET}} | |
AWS_VIDEO_CDN_BASE_URL: ${{secrets.AWS_VIDEO_CDN_BASE_URL}} | |
AWS_PUBLIC_RESOURCE_CDN_BASE_URL: ${{secrets.AWS_PUBLIC_RESOURCE_CDN_BASE_URL}} | |
AWS_PRIVATE_RESOURCE_CDN_BASE_URL: ${{secrets.AWS_PRIVATE_RESOURCE_CDN_BASE_URL}} | |
AWS_S3_PRESIGNED_URL_EXPIRE_SECONDS: ${{secrets.AWS_S3_PRESIGNED_URL_EXPIRE_SECONDS}} | |
AWS_S3_PRIVATE_PRESIGNED_URL_EXPIRE_SECONDS: ${{secrets.AWS_S3_PRIVATE_PRESIGNED_URL_EXPIRE_SECONDS}} | |
AWS_CDN_PRE_SIGNED_URL_VALID_DAYS_DURATION: ${{secrets.AWS_CDN_PRE_SIGNED_URL_VALID_DAYS_DURATION}} | |
AWS_CDN_PRE_SIGNED_URL_KEY_GROUP_ID: ${{secrets.AWS_CDN_PRE_SIGNED_URL_KEY_GROUP_ID}} | |
AWS_CDN_PRE_SIGNED_URL_PRIVATE_KEY: ${{secrets.AWS_CDN_PRE_SIGNED_URL_PRIVATE_KEY}} | |
PORTONE_API_BASE_URL: ${{secrets.PORTONE_API_BASE_URL}} | |
PORTONE_API_SECRET: ${{secrets.PORTONE_API_SECRET}} | |
SMS_API_KEY: ${{secrets.SMS_API_KEY}} | |
SMS_API_SECRET: ${{secrets.SMS_API_SECRET}} | |
FROM_PHONE_NUMBER: ${{secrets.FROM_PHONE_NUMBER}} |