Add .gitea/workflows/cicd.yml

This commit is contained in:
2026-04-03 14:09:04 +00:00
commit d504dbe423

67
.gitea/workflows/cicd.yml Normal file
View File

@@ -0,0 +1,67 @@
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 }}