name: Deploy on: workflow_dispatch: release: types: [created] push: tags: - 'v*' jobs: deploy: name: Deploy to server runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Install pnpm uses: pnpm/action-setup@v4 with: version: 10 - name: Install Node.js uses: actions/setup-node@v4 with: node-version: 'lts/*' cache: 'pnpm' - name: Install dependencies run: pnpm install --frozen-lockfile - name: SSR build run: pnpm run build env: SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} - name: Release branch uses: peaceiris/actions-gh-pages@v4 with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_branch: release publish_dir: ./dist - name: Exec deploy script with SSH uses: appleboy/ssh-action@v1 with: command_timeout: 4m host: ${{ secrets.DEPLOY_HOST }} username: ${{ secrets.DEPLOY_USERNAME }} key: ${{ secrets.DEPLOY_KEY }} script: sh ${{ secrets.DEPLOY_ROOT_PATH }}/scripts/deploy-on-server.sh