# Simple workflow for deploying static content to GitHub Pages name: Deploy static content to Pages on: # Runs on pushes targeting the default branch push: branches: ["master"] # Allows you to run this workflow manually from the Actions tab workflow_dispatch: # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages permissions: contents: read id-token: write # Allow one concurrent deployment concurrency: group: "server" cancel-in-progress: true jobs: # Single deploy job since we're just deploying build: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v3 - name: Minify uses: devatherock/minify-js@v1.0.3 with: directory: . output: build add_suffix: false deploy: runs-on: ubuntu-latest environment: deathbyhamster.com steps: - name: Install SSH Key uses: shimataro/ssh-key-action@v2 with: key: ${{ secrets.SSH_TOKEN }} known_hosts: ${{ secrets.SSH_KNOWN_HOSTS }}