67 lines
1.8 KiB
YAML
67 lines
1.8 KiB
YAML
name: Deploy
|
|
|
|
on:
|
|
push:
|
|
branches: [beta, testing, staging, production]
|
|
|
|
#concurrency:
|
|
# group: deploy-${{ gitea.ref_name }}
|
|
# cancel-in-progress: false
|
|
|
|
jobs:
|
|
|
|
deploy-beta:
|
|
if: gitea.ref_name == 'beta'
|
|
uses: org-ci-workflows/.gitea/workflows/deploy-node.yml@main
|
|
with:
|
|
host: ${{ secrets.BETA_HOST }}
|
|
username: ${{ secrets.BETA_USER }}
|
|
port: 22
|
|
project_folder: ${{ vars.PROJECT_FOLDER }}
|
|
pm2_id: ${{ vars.PM2_ID }}
|
|
branch_name: ${{ gitea.ref_name }}
|
|
tech: node
|
|
secrets:
|
|
password: ${{ secrets.BETA_PASS }}
|
|
|
|
deploy-testing:
|
|
if: gitea.ref_name == 'testing'
|
|
uses: org-ci-workflows/.gitea/workflows/deploy-node.yml@main
|
|
with:
|
|
host: ${{ secrets.TEST_HOST }}
|
|
username: ${{ secrets.TEST_USER }}
|
|
port: 22
|
|
project_folder: ${{ vars.PROJECT_FOLDER }}
|
|
pm2_id: ${{ vars.PM2_ID }}
|
|
branch_name: ${{ gitea.ref_name }}
|
|
tech: node
|
|
secrets:
|
|
password: ${{ secrets.TEST_PASS }}
|
|
|
|
deploy-staging:
|
|
if: gitea.ref_name == 'staging'
|
|
uses: org-ci-workflows/.gitea/workflows/deploy-node.yml@main
|
|
with:
|
|
host: ${{ secrets.STAGE_HOST }}
|
|
username: ${{ secrets.STAGE_USER }}
|
|
port: 22
|
|
project_folder: ${{ vars.PROJECT_FOLDER }}
|
|
pm2_id: ${{ vars.PM2_ID }}
|
|
branch_name: ${{ gitea.ref_name }}
|
|
tech: nestjs
|
|
secrets:
|
|
key: ${{ secrets.STAGE_KEY }}
|
|
|
|
deploy-production:
|
|
if: gitea.ref_name == 'production'
|
|
uses: org-ci-workflows/.gitea/workflows/deploy-node.yml@main
|
|
with:
|
|
host: ${{ secrets.PROD_HOST }}
|
|
username: ${{ secrets.PROD_USER }}
|
|
port: 22
|
|
project_folder: ${{ vars.PROJECT_FOLDER }}
|
|
pm2_id: ${{ vars.PM2_ID }}
|
|
branch_name: ${{ gitea.ref_name }}
|
|
tech: nestjs
|
|
secrets:
|
|
key: ${{ secrets.PROD_KEY }} |