From db2958f46e591d49e0425615dd7fbefe1fff92ac Mon Sep 17 00:00:00 2001 From: cdn0x12 Date: Mon, 21 Apr 2025 08:42:07 +0800 Subject: [PATCH] Add deployment ci --- .github/workflows/deploy-zh.yml | 41 +++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 .github/workflows/deploy-zh.yml diff --git a/.github/workflows/deploy-zh.yml b/.github/workflows/deploy-zh.yml new file mode 100644 index 0000000..cadda58 --- /dev/null +++ b/.github/workflows/deploy-zh.yml @@ -0,0 +1,41 @@ +name: Deploy to remote + +on: + push: + branches: + - release + workflow_dispatch: + +jobs: + build: + runs-on: docker + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Setup Hugo + uses: https://github.com/peaceiris/actions-hugo@v3 + with: + hugo-version: 'latest' + extended: true + - name: Build + run: hugo --minify + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + with: + path: ./public + - name: Deploy to Remote + run: | + if [ ! -d ~/.ssh ]; then + mkdir -p ~/.ssh + fi + chmod 700 ~/.ssh + echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_ed25519 + chmod 600 ~/.ssh/id_ed25519 + echo "${{ secrets.SSH_KNOWN_HOSTS }}" >> ~/.ssh/known_hosts + chmod 644 ~/.ssh/known_hosts + apt update && apt install rsync -y + rsync -av --delete -e "ssh -i ~/.ssh/id_ed25519 -o StrictHostKeyChecking=yes -p ${{ secrets.SSH_PORT }}" public/ ${{ secrets.SSH_USERNAME }}@${{ secrets.SSH_HOST }}:${{ secrets.WEB_ROOT }}/mastodon-docs + - name: Clean up + run: | + rm -rf ~/.ssh + rm -rf public