Skip to content

stevemao/dep-haskell-stack

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Folders and files

NameName
Last commit message
Last commit date
Apr 29, 2024
Aug 19, 2024
May 14, 2024
May 2, 2024
Oct 15, 2024
Apr 29, 2024
Oct 15, 2024
Oct 20, 2023
Apr 29, 2024
Oct 20, 2023
Apr 29, 2024
Apr 29, 2024
Oct 20, 2023
Apr 29, 2024
Nov 4, 2023
Dec 25, 2023
Mar 24, 2025
Mar 24, 2025
Oct 20, 2023

Repository files navigation

Dependabot Haskell Stack

Description

This action updates Haskell Stack dependencies to the latest LTS or Nightly version.

  • Bump Haskell Stack resolver
  • Bump extra-deps

It will update the versions in both stack.yaml and stack.yaml.lock.

Usage

name: Update Haskell Stack dependencies

on:
  schedule:
    - cron: '* * * * *'

env:
  GITHUB_TOKEN: ${{ secrets.PAT }}

jobs:
  update-stack:
    permissions:
      contents: write
      pull-requests: write
    name: Update dependencies
    runs-on: ubuntu-latest

    steps:
      - name: Checkout
        id: checkout
        uses: actions/checkout@v4

      - name: Setup Stack
        uses: haskell-actions/setup@v2
        with:
          enable-stack: true
          stack-no-global: true

      - name: Update stack dependencies
        id: bump-deps
        uses: stevemao/[email protected]

      - name: Create Pull Request
        id: pr
        uses: peter-evans/create-pull-request@v5
        with:
          branch: '${{vars.AL_VERSION}}-${{steps.bump-deps.outputs.new-resolver}}'
          token: ${{ env.GITHUB_TOKEN }}
          commit-message:
            'Update resolver from ${{steps.bump-deps.outputs.previous-resolver}}
            to ${{steps.bump-deps.outputs.new-resolver}}'
          title:
            'Update resolver from ${{steps.bump-deps.outputs.previous-resolver}}
            to ${{steps.bump-deps.outputs.new-resolver}}'

      - name: Enable auto-merge for Dependabot PRs
        if: steps.pr.outputs.pull-request-url
        run: gh pr merge --auto --merge "$PR_URL"
        env:
          PR_URL: ${{steps.pr.outputs.pull-request-url}}
          GH_TOKEN: ${{ env.GITHUB_TOKEN }}