├── abc ├── README.md ├── version.go └── .github └── workflows └── version_update.yml /abc: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # test-version 2 | 1 3 | 2 4 | 3 5 | 4 6 | -------------------------------------------------------------------------------- /version.go: -------------------------------------------------------------------------------- 1 | package tracer 2 | 3 | // VERSION is Epsagon tracer version2 4 | const VERSION = "1.20.0" 5 | -------------------------------------------------------------------------------- /.github/workflows/version_update.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | # Controls when the action will run. Triggers the workflow on push or pull request 4 | # events but only for the main branch 5 | on: 6 | push: 7 | branches: 8 | - main 9 | # A workflow run is made up of one or more jobs that can run sequentially or in parallel 10 | jobs: 11 | # This workflow contains a single job called "build" 12 | build: 13 | # The type of runner that the job will run on 14 | runs-on: ubuntu-latest 15 | if: "!contains(github.event.head_commit.message, 'Increasing version')" 16 | # Steps represent a sequence of tasks that will be executed as part of the job 17 | steps: 18 | # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it 19 | - uses: actions/checkout@v2 20 | with: 21 | token: ${{ secrets.INCREASE_VERSION_TOKEN }} 22 | # Runs a set of commands using the runners shell 23 | - name: Update version 24 | env: 25 | # This is necessary in order to push a commit to the repo 26 | GITHUB_TOKEN: ${{ secrets.INCREASE_VERSION_TOKEN }} # Leave this line unchanged 27 | run: | 28 | git remote add github "https://maorlx:$GITHUB_TOKEN@github.com/$GITHUB_REPOSITORY.git" 29 | git pull github ${GITHUB_REF} --ff-only 30 | git config --global user.email "maor@epsagon.com" 31 | git config --global user.name "Maor Levi" 32 | version=`cat version.go | egrep "const VERSION = " | tr -s ' ' | cut -d ' ' -f 4` 33 | minor=`echo $version | cut -d. -f2` 34 | major=`echo $version | cut -d. -f1` 35 | patch=`echo $version | cut -d. -f3` 36 | new_minor=`echo "$((minor+1))"` 37 | new_version="${major}.${new_minor}.${patch}" 38 | echo $new_version 39 | sed -i "s/${version}/${new_version}/g" version.go 40 | git commit -m "Increasing version to $new_version" version.go 41 | git push github HEAD:${GITHUB_REF} 42 | --------------------------------------------------------------------------------