release.yml
1 # SPDX-License-Identifier: AGPL-3.0-or-later 2 name: Release 3 4 on: 5 push: 6 tags: 7 - 'v*' 8 9 permissions: read-all 10 11 jobs: 12 build: 13 runs-on: ubuntu-latest 14 permissions: 15 contents: write 16 17 steps: 18 - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4 19 20 - name: Install GNAT and GPRbuild 21 run: | 22 sudo apt-get update 23 sudo apt-get install -y gnat gprbuild 24 25 - name: Build 26 run: gprbuild -P bitfuckit.gpr -XBUILD_MODE=release 27 28 - name: Create tarball 29 run: | 30 VERSION=${GITHUB_REF#refs/tags/v} 31 mkdir -p dist 32 tar -czvf dist/bitfuckit-${VERSION}-linux-x86_64.tar.gz \ 33 bin/bitfuckit \ 34 doc/bitfuckit.1 \ 35 completions/ \ 36 README.adoc \ 37 LICENSE 38 39 - name: Create Release 40 uses: softprops/action-gh-release@da05d552573ad5aba039eaac05058a918a7bf631 # v2 41 with: 42 files: dist/* 43 generate_release_notes: true