From b55cab9f575eef55f5e8c0b5d238d2664bc7085f Mon Sep 17 00:00:00 2001 From: Michael Fisher Date: Thu, 8 Jan 2026 11:12:02 -0500 Subject: [PATCH 1/4] refactor: simplify release workflow by removing build steps and artifact handling --- .github/workflows/release.yml | 107 +--------------------------------- 1 file changed, 3 insertions(+), 104 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b6652d036..3f5ce5c31 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -11,118 +11,17 @@ on: required: false jobs: - build-release: - strategy: - matrix: - os: [ubuntu-22.04, macos-latest, windows-latest] - fail-fast: false - - runs-on: ${{ matrix.os }} - - steps: - - name: Checkout code - uses: actions/checkout@v4 - with: - submodules: recursive - - - name: Install dependencies (Linux) - if: runner.os == 'Linux' - run: | - sudo apt-get update - sudo apt-get install -y \ - build-essential \ - cmake \ - ninja-build \ - pandoc \ - libasound2-dev \ - libjack-jackd2-dev \ - ladspa-sdk \ - libcurl4-openssl-dev \ - libfontconfig1-dev \ - libfreetype6-dev \ - libx11-dev \ - libxcomposite-dev \ - libxcursor-dev \ - libxext-dev \ - libxinerama-dev \ - libxrandr-dev \ - libxrender-dev \ - libglu1-mesa-dev \ - mesa-common-dev - - - name: Install dependencies (macOS) - if: runner.os == 'macOS' - run: | - brew install cmake ninja pandoc - - - name: Install dependencies (Windows) - if: runner.os == 'Windows' - run: | - choco install cmake ninja pandoc -y - - - name: Setup MSVC environment (Windows) - if: runner.os == 'Windows' - uses: ilammy/msvc-dev-cmd@v1 - - - name: Configure CMake (Windows) - if: runner.os == 'Windows' - run: cmake -B build -G Ninja -DCMAKE_C_COMPILER=cl -DCMAKE_CXX_COMPILER=cl -DCMAKE_BUILD_TYPE=Release -DRETUNER_CPACK=ON - - - name: Configure CMake (macOS) - if: runner.os == 'macOS' - run: | - cmake -B build \ - -G Ninja \ - -DRETUNER_CPACK=ON \ - -DCMAKE_BUILD_TYPE=Release \ - -DCMAKE_INSTALL_PREFIX="/" - - - name: Configure CMake (Linux) - if: runner.os == 'Linux' - run: | - cmake -B build \ - -G Ninja \ - -DRETUNER_CPACK=ON \ - -DCMAKE_BUILD_TYPE=Release \ - -DCMAKE_INSTALL_PREFIX=/usr - - - name: Build - run: cmake --build build --config Release - - - name: Create package - run: | - cd build - cmake --build . --target installer --config Release - - - name: Upload artifacts - uses: actions/upload-artifact@v4 - with: - name: packages-${{ matrix.os }} - path: build/ - retention-days: 1 - create-release: needs: build-release runs-on: ubuntu-latest - steps: - - name: Download all artifacts - uses: actions/download-artifact@v4 - with: - path: artifacts - - - name: Prepare release files - run: | - mkdir -p release-files - find artifacts -type f \( -name "*.sh" -o -name "*.tar.gz" -o -name "*.deb" -o -name "*.zip" -o -name "*.dmg" -o -name "*.pkg" \) -exec cp {} release-files/ \; - ls -la release-files/ - - name: Create Release uses: softprops/action-gh-release@v1 with: - files: release-files/* - tag_name: ${{ github.event.inputs.version || github.ref_name }} + name: Element v${{ github.event.inputs.version || github.ref_name }} + tag_name: ${{ github.event.inputs.version || github.ref_name }} draft: true + generate_release_notes: true prerelease: false env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 12598c2dd5e00c0fdf2b669af5f1f452432a8e7e Mon Sep 17 00:00:00 2001 From: Michael Fisher Date: Thu, 8 Jan 2026 11:20:45 -0500 Subject: [PATCH 2/4] Fix: Remove build-release job dependency to satisfy workflow requirements --- .github/workflows/release.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3f5ce5c31..b5b76939a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -12,7 +12,6 @@ on: jobs: create-release: - needs: build-release runs-on: ubuntu-latest steps: - name: Create Release From 4b5b2afedefbaab7117fa0e36e4c0b7af65d32a6 Mon Sep 17 00:00:00 2001 From: Michael Fisher Date: Thu, 8 Jan 2026 11:24:01 -0500 Subject: [PATCH 3/4] release: checkout the code too --- .github/workflows/release.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b5b76939a..2a4897392 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -14,11 +14,12 @@ jobs: create-release: runs-on: ubuntu-latest steps: + - uses: actions/checkout@v4 - name: Create Release uses: softprops/action-gh-release@v1 with: name: Element v${{ github.event.inputs.version || github.ref_name }} - tag_name: ${{ github.event.inputs.version || github.ref_name }} + tag_name: ${{ github.event.inputs.version || github.ref_name }} draft: true generate_release_notes: true prerelease: false From c0dec441cd55b6ff49258d90cae844f30a025d98 Mon Sep 17 00:00:00 2001 From: Michael Fisher Date: Thu, 8 Jan 2026 11:30:10 -0500 Subject: [PATCH 4/4] release: add a simple intro text to generated releases. --- .github/workflows/release.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2a4897392..13ed8eedd 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -20,6 +20,12 @@ jobs: with: name: Element v${{ github.event.inputs.version || github.ref_name }} tag_name: ${{ github.event.inputs.version || github.ref_name }} + body: | + **Element ${{ github.event.inputs.version || github.ref_name }} is now available!** + + For a list of notable changes, see the [CHANGELOG](https://github.com/${{ github.repository }}/blob/${{ github.event.inputs.version || github.ref_name }}/CHANGELOG.md). + + Please see the release notes below for details on what's changed. draft: true generate_release_notes: true prerelease: false