diff --git a/.github/workflows/hugo-deploy-dev.yml b/.github/workflows/hugo-deploy-dev.yml new file mode 100644 index 0000000..cfbccf2 --- /dev/null +++ b/.github/workflows/hugo-deploy-dev.yml @@ -0,0 +1,39 @@ +# based on: https://swharden.com/blog/2022-03-20-github-actions-hugo/ + +name: hugo-deploy-dev + +on: + workflow_dispatch: + push: + branches: + - dev + +jobs: + deploy: + name: Build and Deploy + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + submodules: true + + - name: Setup Hugo + env: + HUGO_VERSION: 0.125.4 + run: | + mkdir ~/hugo + cd ~/hugo + curl -L "https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_Linux-64bit.tar.gz" --output hugo.tar.gz + tar -xvzf hugo.tar.gz + sudo mv hugo /usr/local/bin + + - name: Build + run: hugo --minify --baseURL "https://jtf2025.ch/dev" + + - name: Create empty key file + run: install -m 600 -D /dev/null ~/.ssh/id_rsa + - name: Populate key + run: echo "${{ secrets.PRIVATE_SSH_KEY }}" > ~/.ssh/id_rsa + + - name: Upload + run: rsync --archive --stats -e 'ssh -o StrictHostKeyChecking=no' public/ tsvmetta@tsvmettauertal.ch:/home/tsvmetta/www/jtf2025.ch/dev/