name: Build and deploy the poweronoff.click hugo on: push: branches: - master pull_request: jobs: build: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 with: submodules: recursive - name: Prepare workspace run: chmod -R 777 . - name: Build uses: docker://ghcr.io/gohugoio/hugo:latest with: args: --minify - name: Deploy if: github.event_name == 'push' && github.ref == 'refs/heads/master' uses: appleboy/scp-action@v0.1.7 with: host: poweronoff.click username: ${{ secrets.SSH_USERNAME }} password: ${{ secrets.SSH_PASSWORD }} port: ${{ secrets.SSH_PORT }} source: "public/*" target: /var/www/poweronoff.click rm: false strip_components: 1 - name: Send Telegram notification if: always() uses: appleboy/telegram-action@v0.1.1 with: to: ${{ secrets.TELEGRAM_TO }} token: ${{ secrets.TELEGRAM_TOKEN }} message: | ${{ github.repository }} — ${{ job.status }} Commit: ${{ github.event.head_commit.message }} ${{ github.event.head_commit.url }}