github.com/cloudwego/runtimex@v0.1.0/.github/workflows/release-check.yml (about) 1 name: Release Check 2 3 on: 4 pull_request: 5 branches: 6 - main 7 8 jobs: 9 build: 10 runs-on: ubuntu-latest 11 steps: 12 - uses: actions/checkout@v3 13 14 - name: Check Source Branch 15 run: python2 -c "exit(0 if '${{ github.head_ref }}'.startswith('release') or '${{ github.head_ref }}'.startswith('hotfix') else 1)" 16 17 - name: Check Version 18 run: | 19 # get version code, runner not support grep -E here 20 SOURCE_VERSION=`grep 'Version\s*=\s*\"v[0-9]\{1,\}\.[0-9]\{1,\}\.[0-9]\{1,\}\"' *.go | awk -F '\"' '{print $(NF-1)}'` 21 git checkout main 22 MASTER_VERSION=`grep 'Version\s*=\s*\"v[0-9]\{1,\}\.[0-9]\{1,\}\.[0-9]\{1,\}\"' *.go | awk -F '\"' '{print $(NF-1)}'` 23 git checkout ${{Head.SHA}} 24 # check version update 25 python2 -c "exit(0 if list(map(int,'${SOURCE_VERSION#v}'.split('.')[:3])) > list(map(int,'${MASTER_VERSION#v}'.split('.')[:3])) else 1)"