From df93816f8642dfe904aa9b1975513a7ede545fe3 Mon Sep 17 00:00:00 2001 From: Yuexun Date: Fri, 29 Mar 2024 20:31:58 +1100 Subject: [PATCH] ci: add deploy workflow (#23) * ci: add deploy workflow * ci: update deploy.yaml --- .github/workflows/deploy.yaml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 .github/workflows/deploy.yaml diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml new file mode 100644 index 00000000..8841e5ba --- /dev/null +++ b/.github/workflows/deploy.yaml @@ -0,0 +1,24 @@ +name: Deploy + +on: + workflow_run: + workflows: ['Docker'] + types: + - completed + +jobs: + deploy: + name: deploy image + runs-on: ubuntu-latest + + steps: + - name: Install SSH + run: | + install -m 600 -D /dev/null ~/.ssh/id_rsa + echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_ed25519 + ssh-keyscan -H ${{ secrets.SSH_HOST }} > ~/.ssh/known_hosts + - name: Deploy + run: | + ssh ${{ secrets.SSH_HOST }} "cd ${{ secrets.WORK_DIR }} && echo ${{ secrets.PACKAGE_TOKEN }} | docker login ghcr.io -u ${{ github.actor }} --password-stdin && bash ./update.sh && exit" + - name: cleanup + run: rm -rf ~/.ssh