name: Update `flake.lock` on: workflow_dispatch: schedule: - cron: '0 0 * * 5' # runs weekly on Friday at 00:00 jobs: update_lockfile: runs-on: codeberg-tiny steps: - name: Checkout repository uses: actions/checkout@v4 - name: Install nix uses: https://github.com/DeterminateSystems/nix-installer-action@main - name: Setup Action cache for nix uses: https://github.com/DeterminateSystems/magic-nix-cache-action@main - name: Update flake inputs uses: ./.forgejo/actions/flake-update with: flake_path: "./dot_config/flake" token: ${{ secrets.FLAKE_PR_TOKEN }} # - name: Write PR body template # uses: https://github.com/DamianReeves/write-file-action@v1.3 # with: # path: pr_body.template # contents: | # - The following Nix Flake inputs were updated: # ``` # ${{ env.UPDATE_LOG }} # ``` # Auto-generated by [update.yml][1] with the help of # [create-pull-request][2]. # [1]: https://forgejo.stefka.eu/jiriks74/nix.nvim/src/branch/main/.github/workflows/update.yml # [2]: https://forgejo.stefka.eu/jiriks74/create-pull-request # - name: Generate PR body # uses: pedrolamas/handlebars-action@v2.4.0 # v2.4.0 # with: # files: "pr_body.template" # output-filename: "pr_body.md" # - name: Save PR body # id: pr_body # uses: juliangruber/read-file-action@v1 # with: # path: "pr_body.md" # - name: Remove temporary files # run: | # rm pr_body.template # rm pr_body.md # - name: Create Pull Request # id: create-pull-request # uses: https://forgejo.stefka.eu/jiriks74/create-pull-request@2c60f3517609825873003cde0d4367c6cc2cd74c # with: # token: ${{ secrets.FORGEJO_TOKEN_FOR_UPDATES }} # body: ${{ steps.pr_body.outputs.content }} # author: '"github-actions[bot]" ' # title: 'automated: Update `flake.lock`' # commit-message: | # automated: Update `flake.lock` # ${{ steps.pr_body.outputs.content }} # branch: update-flake-lock # delete-branch: true # - name: Print PR number # run: | # echo "Pull request number is ${{ steps.create-pull-request.outputs.pull-request-number }}." # echo "Pull Request URL - ${{ steps.cpr.outputs.pull-request-url }}"