From 7af4ad5c2474e4a17c5ceade5f2f18524fc3fcbf Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 7 May 2023 20:53:25 +0200 Subject: [PATCH] .github: Release General needs a new uniform! We've prepared this at one of the finest tailors at Saville Row. Signed-off-by: Joachim Wiberg --- .github/workflows/release.yml | 57 ++++++++--------------------------- 1 file changed, 13 insertions(+), 44 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 94dc1ff6..db4cc8c9 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -7,65 +7,34 @@ on: jobs: release: - name: Create GitHub release - runs-on: ubuntu-latest - if: startsWith(github.ref, 'refs/tags/') - outputs: - upload_url: ${{ steps.create_release.outputs.upload_url }} - release_id: ${{ steps.create_release.outputs.id }} - steps: - - uses: actions/checkout@v3 - - name: Extract ChangeLog entry ... - # Hack to extract latest entry for body_path below - run: | - awk '/-----*/{if (x == 1) exit; x=1;next}x' ChangeLog.md \ - |head -n -1 > release.md - cat release.md - - name: Create release ... - id: create_release - uses: actions/create-release@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - tag_name: ${{ github.ref }} - release_name: Finit v${{ github.ref }} - body_path: release.md - draft: false - prerelease: false - tarball: name: Build and upload release tarball - needs: release if: startsWith(github.ref, 'refs/tags/') runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - - name: Installing dependencies + - name: Installing dependencies ... run: | sudo apt-get -y update - sudo apt-get -y install pkg-config jq - wget https://github.com/troglobit/libuev/releases/download/v2.3.2/libuev-2.3.2.tar.xz - wget https://github.com/troglobit/libite/releases/download/v2.5.2/libite-2.5.2.tar.gz - tar xf libuev-2.3.2.tar.xz - tar xf libite-2.5.2.tar.gz - (cd libuev-2.3.2 && ./configure --prefix=/usr && make && sudo make install-strip) - (cd libite-2.5.2 && ./configure --prefix=/usr && make && sudo make install-strip) - sudo ldconfig - - name: Creating Makefiles + sudo apt-get -y install pkg-config tree jq libuev-dev libite-dev + - name: Creating Makefiles ... run: | ./autogen.sh ./configure --prefix=/usr --exec-prefix= --sysconfdir=/etc --localstatedir=/var \ --enable-x11-common-plugin --enable-testserv-plugin --with-watchdog \ --with-keventd - - name: Building release + - name: Build release ... run: | make release ls -lF ../ mkdir -p artifacts/ mv ../*.tar.* artifacts/ - - name: Uploading release artifacts - uses: skx/github-action-publish-binaries@release-0.15 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - 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: - releaseId: ${{ needs.release.outputs.release_id }} - args: artifacts/* + name: Finit v${{ github.ref_name }} + bodyFile: "release.md" + artifacts: "artifacts/*"