github.com/cloudwego/hertz@v0.9.3/.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)"