Repository navigation
Bump version for v2.16 release #3
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Release General | |
| on: | |
| push: | |
| tags: | |
| - 'v[0-9]+.[0-9]+*' | |
| permissions: | |
| contents: write | |
| jobs: | |
| release: | |
| name: Build and upload release tarball | |
| if: startsWith(github.ref, 'refs/tags/') | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v6 | |
| with: | |
| fetch-depth: 0 | |
| - name: Installing dependencies ... | |
| run: | | |
| curl -sS https://deb.troglobit.com/pubkey.gpg | sudo apt-key add - | |
| echo "deb [arch=amd64] https://deb.troglobit.com/debian stable main" \ | |
| | sudo tee /etc/apt/sources.list.d/troglobit.list | |
| sudo apt-get -y update | |
| sudo apt-get -y install ftp tnftp tftp-hpa libuev-dev libite-dev | |
| - name: Setting release variables ... | |
| id: build | |
| run: | | |
| ver=${GITHUB_REF#refs/tags/} | |
| ver=${ver#v} | |
| if echo "$ver" | grep -qE '(-alpha|-beta|-rc)[0-9]*$'; then | |
| echo "pre=true" >> $GITHUB_OUTPUT | |
| echo "latest=false" >> $GITHUB_OUTPUT | |
| else | |
| echo "pre=false" >> $GITHUB_OUTPUT | |
| echo "latest=true" >> $GITHUB_OUTPUT | |
| fi | |
| - name: Creating Makefiles ... | |
| run: | | |
| ./autogen.sh | |
| ./configure | |
| - name: Build release ... | |
| run: | | |
| make release | |
| ls -lF ../ | |
| mkdir -p artifacts/ | |
| mv ../*.tar.gz artifacts/ | |
| - name: Extract ChangeLog entry ... | |
| run: | | |
| awk '/-----*/{if (x == 1) exit; x=1;next}x' ChangeLog.md \ | |
| |head -n -1 > release.md | |
| cat release.md | |
| - uses: ncipollo/release-action@v1 | |
| with: | |
| name: uftpd ${{ github.ref_name }} | |
| prerelease: ${{ steps.build.outputs.pre }} | |
| makeLatest: ${{ steps.build.outputs.latest }} | |
| bodyFile: "release.md" | |
| artifacts: "artifacts/*" |