/ .github / workflows / release.yml
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