Skip to content

Update build workflow to not trigger on all workflow changes #5

Update build workflow to not trigger on all workflow changes

Update build workflow to not trigger on all workflow changes #5

Workflow file for this run

name: Hackage
on:
push:
paths:
- ".github/workflows/hackage.yml"
release:
types:
- released
- prereleased
jobs:
publish-to-hackage:
name: "Publish"
runs-on: ubuntu-latest
steps:
- name: "Checkout repository"
uses: actions/checkout@v4
- uses: haskell-actions/setup@v2
id: install-haskell
with:
stack-no-global: true
enable-stack: true
stack-version: "latest"
- name: Configure stack
run: |
mkdir -p ${{ steps.install-haskell.outputs.stack-root }}
echo "save-hackage-creds: false" >> ${{ steps.install-haskell.outputs.stack-root }}/config.yaml
- name: Check source distribution
run: stack sdist .
- name: Publish `network-wait`
if: startsWith(github.ref, 'refs/tags/v') && github.event.action == 'released'
run: stack upload . --candidate
env:
HACKAGE_USERNAME: ${{ secrets.HACKAGE_USER }}
HACKAGE_PASSWORD: ${{ secrets.HACKAGE_PASSWORD }}