...

Text file src/github.com/cloudwego/iasm/.github/workflows/release-check.yml

Documentation: github.com/cloudwego/iasm/.github/workflows

     1name: Release Check
     2
     3on:
     4  pull_request:
     5    branches:
     6      - main
     7
     8jobs:
     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)"

View as plain text