name: Deploy on: push: branches: - main jobs: deploy: runs-on: docker steps: - name: Checkout code uses: actions/checkout@v2 - name: Use Node.js 19 uses: actions/setup-node@v4 with: node-version: 19 env: SSH_PRIVATE_KEY: ${{secrets.SSH_KEY}} SSH_KNOWN_HOSTS: ${{secrets.SSH_KNOWN_HOSTS}} - name: Install PM2 run: npm i -g pm2 - name: Add Deploy Key to SSH run: | mkdir -p ~/.ssh echo "${{ secrets.SSH_KEY }}" >> ./deploy.key sudo chmod 600 ./deploy.key echo "${{ secrets.SSH_KNOWN_HOSTS}}" > ~/.ssh/known_hosts - name: Deploy run: pm2 deploy ecosystem.config.cjs production