name: CD Test on: workflow_run: workflows: - CI types: - completed branches: - develop workflow_dispatch: jobs: deploy: if: ${{ gitea.event_name == 'workflow_dispatch' || gitea.event.workflow_run.conclusion == 'success' }} runs-on: runner defaults: run: shell: sh steps: - name: Login Registry run: | echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login ${{ vars.REGISTRY }} \ -u "${{ vars.REGISTRY_USERNAME }}" \ --password-stdin - name: Sync Host Repo working-directory: /data/www/lone-services run: | mkdir -p ~/.ssh chmod 700 ~/.ssh touch ~/.ssh/known_hosts chmod 600 ~/.ssh/known_hosts if ! grep -q 'git.ailuowan.com' ~/.ssh/known_hosts; then ssh-keyscan -t ed25519 git.ailuowan.com >> ~/.ssh/known_hosts fi git fetch origin develop git pull origin develop - name: Pull and Deploy working-directory: /data/www/lone-services/deploy run: | docker pull ${{ vars.REGISTRY }}/lone/bff:latest docker pull ${{ vars.REGISTRY }}/lone/product:latest docker pull ${{ vars.REGISTRY }}/lone/admin:latest docker pull ${{ vars.REGISTRY }}/lone/user:latest docker compose up -d