From 1b5e997ccfad87a7b689514966ca766363fa6ea6 Mon Sep 17 00:00:00 2001 From: fscarmen <62703343+fscarmen@users.noreply.github.com> Date: Mon, 4 Sep 2023 23:45:32 +0800 Subject: [PATCH] Update nezha.yml --- .github/workflows/nezha.yml | 41 ++++++++++++++++++++++++------------- 1 file changed, 27 insertions(+), 14 deletions(-) diff --git a/.github/workflows/nezha.yml b/.github/workflows/nezha.yml index 9303dfd..6e7c052 100644 --- a/.github/workflows/nezha.yml +++ b/.github/workflows/nezha.yml @@ -9,8 +9,8 @@ on: - cron: 0 16 * * * jobs: - arm64: - runs-on: [self-hosted] + job1-arm64: + runs-on: self-hosted steps: - name: checkout @@ -18,16 +18,29 @@ jobs: - name: Check and download app run: | - [ -e wireguard-go/app-$(arch) ] && sudo rm -f wireguard-go/app-$(arch) - sudo docker container create --name nezha_app ghcr.io/naiba/nezha-dashboard - sudo docker container cp nezha_app:/dashboard/app wireguard-go/app-$(arch) - sudo docker rm -f nezha_app - sudo docker rmi -f ghcr.io/naiba/nezha-dashboard - sudo md5sum wireguard-go/app-$(arch) + NOW=$(cat app/README.md) + LATEST=$(sudo wget -qO- https://raw.githubusercontent.com/naiba/nezha/master/README.md | grep -oP '(?<=master&label=Dash%20)[^&]*') + if [ "$NOW" != "$LATEST" ]; then + [ -e app/app-$(arch) ] && sudo rm -f app/app-$(arch) + sudo docker container create --name nezha_app ghcr.io/naiba/nezha-dashboard + sudo docker container cp nezha_app:/dashboard/app app/app-$(arch) + sudo docker rm -f nezha_app + sudo docker rmi -f ghcr.io/naiba/nezha-dashboard + sudo md5sum app/app-$(arch) + echo "VERSION=$LATEST" >> $GITHUB_ENV + fi + + - name: Upload to repository + uses: stefanzweifel/git-auto-commit-action@v4.16.0 + if: ${{ env.VERSION != '' }} + with: + commit_message: Sync app ${{ env.DATE }} by Github Actions. + - amd64: + job2-amd64: runs-on: ubuntu-latest - needs: arm64 + needs: job1-arm64 + if: ${{ env.VERSION != '' }} steps: - name: checkout @@ -35,13 +48,13 @@ jobs: - name: Check and download app run: | - [ -e wireguard-go/app-$(arch) ] && sudo rm -f wireguard-go/app-$(arch) + [ -e app/app-$(arch) ] && sudo rm -f app/app-$(arch) sudo docker container create --name nezha_app ghcr.io/naiba/nezha-dashboard - sudo docker container cp nezha_app:/dashboard/app wireguard-go/app-$(arch) - sudo md5sum wireguard-go/app-$(arch) + sudo docker container cp nezha_app:/dashboard/app app/app-$(arch) + sudo md5sum app/app-$(arch) echo "DATE=$(date "+%Y/%m/%d %H:%M:%S")" >> $GITHUB_ENV - name: Upload to repository uses: stefanzweifel/git-auto-commit-action@v4.16.0 with: - commit_message: Sync app by Github Actions, ${{ env.DATE }} + commit_message: Sync app ${{ env.DATE }} by Github Actions.