name: Create release on: push: tags: - 'v*' jobs: build-and-release: runs-on: ubuntu-latest permissions: contents: write steps: - uses: actions/checkout@v4 - name: Setup cmake uses: jwlawson/actions-setup-cmake@v2 - name: Build package run: | cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/ -DVERSION=$GITHUB_REF_NAME cmake --build build --target package - name: Create latest packages run: | for f in build/packages/caelestia-shell-*; do cp build/packages/$f build/packages/caelestia-shell-latest.${f#*.} done - name: Create release uses: softprops/action-gh-release@v2 with: files: build/packages/caelestia-shell-* generate_release_notes: true