From ab880de952c629873e86184a6f70c52858e4d23b Mon Sep 17 00:00:00 2001 From: CristhianMotoche Date: Fri, 10 Apr 2026 07:49:18 -0500 Subject: [PATCH 1/5] Remove semantic-version-hackage --- .github/workflows/release.yml | 29 ++++++----------------------- .releaserc | 18 ------------------ hspec-golden.cabal | 2 +- package.yaml | 2 +- 4 files changed, 8 insertions(+), 43 deletions(-) delete mode 100644 .releaserc diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 13204b4..7890365 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -2,8 +2,8 @@ name: Release on: push: - branches: - - main + tags: + - 'v*' jobs: release: @@ -13,14 +13,6 @@ jobs: - name: Checkout uses: actions/checkout@v4 - # Workaround for issue: https://github.com/cycjimmy/semantic-release-action/issues/159 - # Had to pin to version 14 - - name: "Pin node version" - uses: actions/setup-node@v2 - with: - node-version: '14' - - # Use haskell environment to run cabal configure needed for semantic-release-hackage - name: Setup Haskell id: setup-haskell-cabal uses: haskell-actions/setup@v2 @@ -28,17 +20,8 @@ jobs: ghc-version: "9.0" cabal-version: "3.8" - - name: Semantic Release - run: cabal configure --enable-tests + - name: Build source distribution + run: cabal sdist - - name: Semantic Release - uses: cycjimmy/semantic-release-action@v4 - with: - extra_plugins: | - @semantic-release/commit-analyzer - @semantic-release/release-notes-generator - @semantic-release/github - semantic-release-hackage@1.1.2 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - HACKAGE_TOKEN: ${{ secrets.HACKAGE_TOKEN }} + - name: Upload to Hackage + run: cabal upload --publish --username=stackbuilders --password=${{ secrets.HACKAGE_TOKEN }} dist-newstyle/sdist/*.tar.gz diff --git a/.releaserc b/.releaserc deleted file mode 100644 index 6b53f7c..0000000 --- a/.releaserc +++ /dev/null @@ -1,18 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/semantic-release", - "branches": ["main", "chore-semantic-release"], - "plugins": [ - "@semantic-release/commit-analyzer", - "@semantic-release/release-notes-generator", - [ - "semantic-release-hackage", - { - "packageName": "hspec-golden", - "versionPrefix": "0.", - "publishDocumentation": false - } - ], - "@semantic-release/github" - ], - "tagFormat": "v0.${version}" -} diff --git a/hspec-golden.cabal b/hspec-golden.cabal index 44c1051..df5cec7 100644 --- a/hspec-golden.cabal +++ b/hspec-golden.cabal @@ -5,7 +5,7 @@ cabal-version: 1.12 -- see: https://github.com/sol/hpack name: hspec-golden -version: 0.0.0.0 +version: 0.2.2.0 synopsis: Golden tests for hspec description: . Golden tests store the expected output in a separated file. Each time a golden test diff --git a/package.yaml b/package.yaml index b3472f6..b86294f 100644 --- a/package.yaml +++ b/package.yaml @@ -1,5 +1,5 @@ name: hspec-golden -version: 0.0.0.0 # We use semantic-release to version this package +version: 0.2.2.0 github: "stackbuilders/hspec-golden" license: MIT author: "Stack Builders" From 91768a7c42e9877a8fc14d2bf4df5539cc70fa0f Mon Sep 17 00:00:00 2001 From: CristhianMotoche Date: Fri, 10 Apr 2026 07:59:27 -0500 Subject: [PATCH 2/5] ci: use macos-latest instead of unsupported macos-13 --- .github/workflows/build-and-test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index 064a7bc..c35b2dc 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -26,7 +26,7 @@ jobs: with: cabal-file: hspec-golden.cabal ubuntu-version: "latest" - macos-version: "13" + macos-version: "latest" version: 0.1.7.0 build-and-test: From 94bb2d558e98316b25f9f5db8f38e0ebb5395e6b Mon Sep 17 00:00:00 2001 From: CristhianMotoche Date: Fri, 10 Apr 2026 08:08:15 -0500 Subject: [PATCH 3/5] chore: Install llmv on macos runner --- .github/workflows/build-and-test.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index c35b2dc..13d8de0 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -45,6 +45,12 @@ jobs: ghc-version: ${{ matrix.ghc }} cabal-version: "3.8" + - name: Install LLVM (macOS) + if: runner.os == 'macOS' + run: | + brew install llvm@12 + echo "$(brew --prefix llvm@12)/bin" >> $GITHUB_PATH + - name: Update cabal run: cabal update From 67509562c3479af55341ce8939c39d0aee5dee34 Mon Sep 17 00:00:00 2001 From: CristhianMotoche Date: Fri, 10 Apr 2026 08:15:26 -0500 Subject: [PATCH 4/5] chore: Attempt to install llvm from another source --- .github/workflows/build-and-test.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index 13d8de0..436b3d2 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -47,9 +47,9 @@ jobs: - name: Install LLVM (macOS) if: runner.os == 'macOS' - run: | - brew install llvm@12 - echo "$(brew --prefix llvm@12)/bin" >> $GITHUB_PATH + uses: KyleMayes/install-llvm-action@v2 + with: + version: "12" - name: Update cabal run: cabal update From 1ad0b62ac6bf51e56ca92a5f79e4ba4a2e00b6be Mon Sep 17 00:00:00 2001 From: CristhianMotoche Date: Fri, 10 Apr 2026 08:20:26 -0500 Subject: [PATCH 5/5] chore: Attempt another version of llvm --- .github/workflows/build-and-test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index 436b3d2..5243218 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -49,7 +49,7 @@ jobs: if: runner.os == 'macOS' uses: KyleMayes/install-llvm-action@v2 with: - version: "12" + version: "14" - name: Update cabal run: cabal update