Skip to content

A GitHub action to automatically update nix flake dependencies

License

Notifications You must be signed in to change notification settings

fredsystems/flake-update-action

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

Repository files navigation

Update flake dependencies

This action will create PRs that update flake dependencies.

Usage in a GitHub workflow

jobs:
  update-deps:
    runs-on: ubuntu-latest
    strategy:
      fail-fast: false
      matrix:
        dependency:
          - nixpkgs
          - poetry2nix
    steps:
      - name: Update ${{ matrix.dependency }}
        uses: fredsystems/flake-update-action@*
        with:
          dependency: ${{ matrix.dependency }}
          pull-request-token: ${{ secrets.ANOTHER_TOKEN }}
          pull-request-author: "Me <me@me.com>"
          github-token: ${{ secrets.GITHUB_TOKEN }}

Inputs

inputs:
  dependency:
    required: true
    description: "The flake dependency to update"
  pull-request-token:
    required: true
    description: "Access token used to create pull requests"
  pull-request-author:
    required: true
    description: "The author of the pull request"
  pull-request-merge-method:
    required: false
    description: "The merge method for automerging pull requests"
    default: "rebase"
  delete-branch:
    required: false
    default: "false"
    description: "Delete branch upon merge"
  github-token:
    required: false
    description: "Access token to increase the rate limit for GitHub API requests"
  pull-request-branch-prefix:
    required: false
    default: "create-pull-request/update-"
    description: "Prefix of the branch for the pull request"
  pull-request-labels:
    required: false
    description: "Labels to attach to the pull request"
    default: ""
  include-merge-commits:
    required: false
    description: "Whether to show merge commits in the log"
    default: "false"
  automerge:
    required: false
    description: "Whether to set the pull request to automatically merge on success. Requires that the automerge feature is enabled on GitHub."
    default: "false"
  path:
    require: false
    description: "Path to the flake file."
    default: "./"

About

A GitHub action to automatically update nix flake dependencies

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Nix 99.6%
  • Shell 0.4%