From a9e1d46e80cf57f87792ca052000abaeb3b4fce2 Mon Sep 17 00:00:00 2001 From: ibuler Date: Wed, 21 Aug 2024 19:09:13 +0800 Subject: [PATCH] perf: auto change version --- .github/workflows/check-deps-versions.yml | 54 +++++++++++++++++++++++ versions.txt | 3 ++ 2 files changed, 57 insertions(+) create mode 100644 .github/workflows/check-deps-versions.yml diff --git a/.github/workflows/check-deps-versions.yml b/.github/workflows/check-deps-versions.yml new file mode 100644 index 0000000..5eed9be --- /dev/null +++ b/.github/workflows/check-deps-versions.yml @@ -0,0 +1,54 @@ +on: + schedule: + - cron: '0 1 * * *' + +name: Check Dependencies Versions + +jobs: + build: + runs-on: ubuntu-latest + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + strategy: + matrix: + branch: [dev] + steps: + - name: Checkout code + uses: actions/checkout@v3 + with: + ref: ${{ matrix.branch }} + + - name: Check client version + run: | + version=$(curl -s https://api.github.com/repos/jumpserver/clients/releases/latest | jq -r .tag_name) + sed -i "s/Client_VERSION=.*/Client_VERSION=${version}/g" versions.txt + + - name: Check player version + run: | + version=$(curl -s https://api.github.com/repos/jumpserver/VideoPlayer/releases/latest | jq -r .tag_name | sed 's/v//') + echo "version=${version}" >> $GITHUB_ENV + sed -i "s/VIDEO_PLAYER_VERSION=.*/VIDEO_PLAYER_VERSION=${version}/g" versions.txt + + - name: Check tinker version + run: | + version=$(curl -s -H "Authorization: token $GITHUB_TOKEN" https://api.github.com/repos/jumpserver/tinker/releases/latest | jq -r .tag_name) + sed -i "s/TINKER_VERSION=.*/TINKER_VERSION=${version}/g" versions.txt + + - name: Need update + run: | + need_update=0 + if [ -n "$(git status --porcelain)" ]; then + need_update=1 + fi + echo "need_update=${need_update}" >> $GITHUB_ENV + + - name: Update Client Version + if: env.need_update == '1' + run: | + git config --global user.name "${GITHUB_ACTOR}" + git config --global user.email "${GITHUB_ACTOR}@users.noreply.github.com" + git add . + git commit -m "Update pkg versions" + git push origin pr@${{ matrix.branch }}@upgrade_client + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/versions.txt b/versions.txt index b36fca0..b281374 100644 --- a/versions.txt +++ b/versions.txt @@ -1,3 +1,6 @@ +# 更改这些版本号,目前需要同步修改 +# 1. https://github.com/jumpserver/jumpserver/blob/dev/apps/jumpserver/views/other.py#L99 +# 2. https://github.com/jumpserver/jumpserver/blob/dev/apps/terminal/automations/deploy_applet_host/playbook.yml#L18 PLAY_VERSION=1.1.0-1 PYTHON_VERSION=3.11.6 CHROME_VERSION=118.0.5993.118