diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3ac0275..39575b3 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -7,13 +7,20 @@ on: jobs: tag: runs-on: ubuntu-latest + strategy: + matrix: + package: + - freckle-app + - freckle-env + - freckle-kafka + steps: - uses: actions/checkout@v4 - id: tag uses: freckle/haskell-tag-action@v1 with: - package-yaml: freckle-app/package.yaml - tag-prefix: freckle-app-v + package-yaml: ${{ matrix.package }}/package.yaml + tag-prefix: ${{ matrix.package }}-v outputs: tag: ${{ steps.tag.outputs.tag }} @@ -22,6 +29,12 @@ jobs: if: needs.tag.outputs.tag runs-on: ubuntu-latest + strategy: + matrix: + package: + - freckle-app + - freckle-env + - freckle-kafka env: HACKAGE_KEY: ${{ secrets.HACKAGE_UPLOAD_API_KEY }} @@ -31,6 +44,7 @@ jobs: - run: sudo apt-get install --assume-yes --no-install-recommends librdkafka-dev - name: "Build with Haddocks" + if: ${{ matrix.package == 'freckle-kafka' }} uses: freckle/stack-action@v5 with: test: false @@ -38,7 +52,8 @@ jobs: # Upload using our oldest, tested resolver, to set the lowest lower bounds - name: "Release to Hackage" - run: stack --stack-yaml stack-lts-20.26.yaml upload --pvp-bounds lower freckle-app + run: stack --stack-yaml stack-lts-20.26.yaml upload --pvp-bounds lower ${{ matrix.package }} - name: "Upload documentation" - run: stack upload --documentation freckle-app + if: ${{ matrix.package == 'freckle-kafka' }} + run: stack upload --documentation ${{ matrix.package }}