Compare commits

...

58 commits
v24 ... main

Author SHA1 Message Date
Luc Perkins
68fc9d463e
Merge pull request #172 from DeterminateSystems/determinate-nix-example
Some checks failed
CI / typescript-action (push) Has been cancelled
CI / validate (push) Has been cancelled
Use Determinate Nix in examples
2025-04-18 20:59:48 -03:00
Luc Perkins
8df4e70f64
Merge branch 'main' into determinate-nix-example 2025-04-18 17:49:37 -03:00
Luc Perkins
ad4544a038
Use Determinate Nix in examples 2025-04-18 15:23:17 -03:00
Luc Perkins
f258f6b8ca
Merge pull request #170 from DeterminateSystems/update_flake_lock_action
Some checks are pending
CI / typescript-action (push) Waiting to run
CI / validate (push) Waiting to run
flake.lock: Update
2025-04-18 15:07:42 -03:00
Luc Perkins
149faa1ed4
Merge branch 'main' into update_flake_lock_action 2025-04-18 15:06:35 -03:00
Luc Perkins
84feadbac6
Merge pull request #171 from detsys-pr-bot/detsys-ts-update-f42f6003b4044fede4681778f76342e523671e8f
Some checks failed
CI / typescript-action (push) Has been cancelled
CI / validate (push) Has been cancelled
Update `detsys-ts`: Merge pull request #89 from DeterminateSystems/dependabot/npm_and_yarn/npm-deps-0b8d2803d6
2025-04-13 23:45:02 -03:00
lucperkins
867f274467 Update detsys-ts for: Merge pull request #89 from DeterminateSystems/dependabot/npm_and_yarn/npm-deps-0b8d2803d6 (f42f6003b4044fede4681778f76342e523671e8f) 2025-04-14 02:29:57 +00:00
github-actions[bot]
605b78f787 flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'https://api.flakehub.com/f/pinned/NixOS/nixpkgs/0.1.770807%2Brev-a84ebe20c6bc2ecbcfb000a50776219f48d134cc/0195b626-8c1d-7fb9-9282-563af3d37ab9/source.tar.gz?narHash=sha256-mNqIplmEohk5jRkqYqG19GA8MbQ/D4gQSK0Mu4LvfRQ%3D' (2025-03-19)
  → 'https://api.flakehub.com/f/pinned/NixOS/nixpkgs/0.1.781462%2Brev-f675531bc7e6657c10a18b565cfebd8aa9e24c14/019624ad-56cd-7f8b-93ed-52e57165b6b6/source.tar.gz?narHash=sha256-gbl9hE39nQRpZaLjhWKmEu5ejtQsgI5TWYrIVVJn30U%3D' (2025-04-09)
2025-04-13 00:25:51 +00:00
Luc Perkins
1a5f8176b6
Merge pull request #169 from detsys-pr-bot/detsys-ts-update-b74bedb84e9116fefbbfd723260f374080249d48
Some checks failed
CI / typescript-action (push) Has been cancelled
CI / validate (push) Has been cancelled
Update `detsys-ts`: Merge pull request #88 from DeterminateSystems/dependabot/npm_and_yarn/npm_and_yarn-b7c6efa8f1
2025-04-11 13:10:07 -03:00
lucperkins
43e7b633e9 Update detsys-ts for: Merge pull request #88 from DeterminateSystems/dependabot/npm_and_yarn/npm_and_yarn-b7c6efa8f1 (b74bedb84e9116fefbbfd723260f374080249d48) 2025-04-11 16:08:49 +00:00
Luc Perkins
7689af81f5
Merge pull request #168 from detsys-pr-bot/detsys-ts-update-e31aa55518cae49b58723c152c6d0e46ee223ec1
Some checks failed
CI / typescript-action (push) Has been cancelled
CI / validate (push) Has been cancelled
Update `detsys-ts`: Merge pull request #87 from DeterminateSystems/dependabot/npm_and_yarn/npm-deps-2f3c1638ee
2025-04-06 22:27:06 -03:00
lucperkins
b81e46d8dd Update detsys-ts for: Merge pull request #87 from DeterminateSystems/dependabot/npm_and_yarn/npm-deps-2f3c1638ee (e31aa55518cae49b58723c152c6d0e46ee223ec1) 2025-04-07 01:17:09 +00:00
Graham Christensen
edf12a038d
Merge pull request #167 from detsys-pr-bot/detsys-ts-update-dc7c6d9c7a5d2db79ddc6eccf57d5fc09a391347
Some checks failed
CI / typescript-action (push) Has been cancelled
CI / validate (push) Has been cancelled
Update `detsys-ts`: Merge pull request #86 from DeterminateSystems/dependabot/npm_and_yarn/npm_and_yarn-2bd33993d4
2025-04-04 12:20:55 -04:00
lucperkins
97278a027b Update detsys-ts for: Merge pull request #86 from DeterminateSystems/dependabot/npm_and_yarn/npm_and_yarn-2bd33993d4 (dc7c6d9c7a5d2db79ddc6eccf57d5fc09a391347) 2025-04-04 16:19:32 +00:00
Graham Christensen
062b9f53fa
Merge pull request #166 from detsys-pr-bot/detsys-ts-update-79634332de50a2cde17cf8d6fe41258af3d4bedf
Some checks failed
CI / validate (push) Has been cancelled
CI / typescript-action (push) Has been cancelled
Update `detsys-ts`: Bump vite from 6.2.3 to 6.2.4 in the npm_and_yarn group (#85)
2025-03-31 16:30:23 -04:00
grahamc
84d025eee7 Update detsys-ts for: Bump vite from 6.2.3 to 6.2.4 in the npm_and_yarn group (#85) (79634332de50a2cde17cf8d6fe41258af3d4bedf) 2025-03-31 19:40:03 +00:00
Graham Christensen
2eaf7beabb
Merge pull request #165 from detsys-pr-bot/detsys-ts-update-3ef4baee587df9fe98f70036386e361fa0d6dc7e
Some checks are pending
CI / typescript-action (push) Waiting to run
CI / validate (push) Waiting to run
Update `detsys-ts`: Merge pull request #84 from DeterminateSystems/dependabot/npm_and_yarn/npm-deps-73588cc3c5
2025-03-31 08:52:32 -04:00
lucperkins
2a1e64c750 Update detsys-ts for: Merge pull request #84 from DeterminateSystems/dependabot/npm_and_yarn/npm-deps-73588cc3c5 (3ef4baee587df9fe98f70036386e361fa0d6dc7e) 2025-03-31 02:51:54 +00:00
Graham Christensen
c319d26b5f
Merge pull request #164 from DeterminateSystems/dependabot/github_actions/crazy-max/ghaction-import-gpg-6.3.0
Some checks are pending
CI / typescript-action (push) Waiting to run
CI / validate (push) Waiting to run
build(deps): bump crazy-max/ghaction-import-gpg from 6.2.0 to 6.3.0
2025-03-30 21:52:52 -04:00
dependabot[bot]
37001efe5b
build(deps): bump crazy-max/ghaction-import-gpg from 6.2.0 to 6.3.0
Bumps [crazy-max/ghaction-import-gpg](https://github.com/crazy-max/ghaction-import-gpg) from 6.2.0 to 6.3.0.
- [Release notes](https://github.com/crazy-max/ghaction-import-gpg/releases)
- [Commits](cb9bde2e25...e89d40939c)

---
updated-dependencies:
- dependency-name: crazy-max/ghaction-import-gpg
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-03-31 01:42:56 +00:00
Graham Christensen
f319391080
Merge pull request #163 from detsys-pr-bot/detsys-ts-update-07c7fc924119a8d9879c1c164ae593049d47f648
Some checks failed
CI / validate (push) Has been cancelled
CI / typescript-action (push) Has been cancelled
Update `detsys-ts`: Ignore hyphen-sep'd diags (#83)
2025-03-28 13:50:47 -04:00
grahamc
7f50ffb42b Update detsys-ts for: Ignore hyphen-sep'd diags (#83) (07c7fc924119a8d9879c1c164ae593049d47f648) 2025-03-28 17:47:57 +00:00
Graham Christensen
c6435de337
Merge pull request #162 from detsys-pr-bot/detsys-ts-update-03533d37dcd46f34d9e99385e665615b221a30d9
Update `detsys-ts`: Merge pull request #82 from DeterminateSystems/even-more-crashes
2025-03-28 10:19:29 -04:00
grahamc
01b415ecee Update detsys-ts for: Merge pull request #82 from DeterminateSystems/even-more-crashes (03533d37dcd46f34d9e99385e665615b221a30d9) 2025-03-28 14:10:22 +00:00
Graham Christensen
42aa906d7f
Merge pull request #161 from detsys-pr-bot/detsys-ts-update-8d9725c4856301321cd2508f5b8725cfb99366e2
Some checks are pending
CI / typescript-action (push) Waiting to run
CI / validate (push) Waiting to run
Update `detsys-ts`: Merge pull request #81 from DeterminateSystems/dont-capture-some-crashes
2025-03-27 12:00:09 -04:00
grahamc
8b0105d445 Update detsys-ts for: Merge pull request #81 from DeterminateSystems/dont-capture-some-crashes (8d9725c4856301321cd2508f5b8725cfb99366e2) 2025-03-27 15:57:16 +00:00
Luc Perkins
9e4b6cbbef
Merge pull request #160 from detsys-pr-bot/detsys-ts-update-38df301720b69972f084538dd44c181269f264b0
Update `detsys-ts`: Merge pull request #80 from DeterminateSystems/fixup-traces
2025-03-27 11:09:14 -03:00
grahamc
43a3cfc807 Update detsys-ts for: Merge pull request #80 from DeterminateSystems/fixup-traces (38df301720b69972f084538dd44c181269f264b0) 2025-03-27 13:47:43 +00:00
Graham Christensen
97b24ed38a
Merge pull request #159 from DeterminateSystems/esbuild
Some checks failed
CI / typescript-action (push) Has been cancelled
CI / validate (push) Has been cancelled
pnpm update, vitest
2025-03-26 11:32:24 -04:00
Graham Christensen
c7af1d9132 pnpm update, vitest 2025-03-26 11:18:26 -04:00
Luc Perkins
ae207e3462
Merge pull request #158 from detsys-pr-bot/detsys-ts-update-cf33e9577ca7571bf9ebbfe298b4e3e457a58813
Update `detsys-ts`: Merge pull request #79 from DeterminateSystems/dependabot/npm_and_yarn/npm_and_yarn-14f44f5325
2025-03-26 09:59:58 -03:00
lucperkins
6b57c8dc27 Update detsys-ts for: Merge pull request #79 from DeterminateSystems/dependabot/npm_and_yarn/npm_and_yarn-14f44f5325 (cf33e9577ca7571bf9ebbfe298b4e3e457a58813) 2025-03-26 12:31:56 +00:00
Luc Perkins
e680567e78
Merge pull request #157 from DeterminateSystems/flakehub-cache-action
Some checks failed
CI / typescript-action (push) Has been cancelled
CI / validate (push) Has been cancelled
2025-03-24 15:51:20 -03:00
Luc Perkins
6981b122f5
Merge pull request #155 from DeterminateSystems/update_flake_lock_action
Some checks are pending
CI / typescript-action (push) Waiting to run
CI / validate (push) Waiting to run
flake.lock: Update
2025-03-24 15:13:29 -03:00
Luc Perkins
1666ee39f3
Reformat and regenerate 2025-03-24 15:12:06 -03:00
Luc Perkins
6530cb6c3e
Merge remote-tracking branch 'origin/main' into update_flake_lock_action 2025-03-24 15:10:43 -03:00
Luc Perkins
3a90118afa
Switch to flakehub-cache-action 2025-03-24 00:52:44 -03:00
Luc Perkins
460b95a768
Merge pull request #156 from detsys-pr-bot/detsys-ts-update-9d2b0e4636787bba8b886ddc720f007850e541fb
Some checks are pending
CI / typescript-action (push) Waiting to run
CI / validate (push) Waiting to run
Update `detsys-ts`: Merge pull request #78 from DeterminateSystems/dependabot/npm_and_yarn/npm-deps-0af3b8ec11
2025-03-24 00:50:40 -03:00
lucperkins
ae18c965c1 Update detsys-ts for: Merge pull request #78 from DeterminateSystems/dependabot/npm_and_yarn/npm-deps-0af3b8ec11 (9d2b0e4636787bba8b886ddc720f007850e541fb) 2025-03-24 01:42:29 +00:00
github-actions[bot]
1d8d1b0210 flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'https://api.flakehub.com/f/pinned/NixOS/nixpkgs/0.1.614481%2Brev-5c24cf2f0a12ad855f444c30b2421d044120c66f/018efa00-a443-7f41-b371-ce568b5c7e9f/source.tar.gz?narHash=sha256-XtTSSIB2DA6tOv%2Bl0FhvfDMiyCmhoRbNB%2B0SeInZkbk%3D' (2024-04-19)
  → 'https://api.flakehub.com/f/pinned/NixOS/nixpkgs/0.1.770807%2Brev-a84ebe20c6bc2ecbcfb000a50776219f48d134cc/0195b626-8c1d-7fb9-9282-563af3d37ab9/source.tar.gz?narHash=sha256-mNqIplmEohk5jRkqYqG19GA8MbQ/D4gQSK0Mu4LvfRQ%3D' (2025-03-19)
2025-03-23 00:02:08 +00:00
Graham Christensen
d58eff8f1d
Merge pull request #152 from detsys-pr-bot/detsys-ts-update-4c7ff9706e6466d7c03c58a3479ed212d6ffb5ba
Some checks failed
CI / typescript-action (push) Has been cancelled
CI / validate (push) Has been cancelled
Update `detsys-ts`: Merge pull request #74 from DeterminateSystems/dependabot/npm_and_yarn/npm-deps-eb3d92718e
2025-03-19 17:26:39 -04:00
grahamc
8d81dfe006 Update detsys-ts for: Merge pull request #74 from DeterminateSystems/dependabot/npm_and_yarn/npm-deps-eb3d92718e (4c7ff9706e6466d7c03c58a3479ed212d6ffb5ba) 2025-03-19 21:20:59 +00:00
Graham Christensen
f71609bc55
Merge pull request #138 from DeterminateSystems/dependabot/github_actions/crazy-max/ghaction-import-gpg-6.2.0
build(deps): bump crazy-max/ghaction-import-gpg from 6.1.0 to 6.2.0
2025-03-19 16:14:03 -04:00
Graham Christensen
a522afcccd
Merge pull request #149 from detsys-pr-bot/detsys-ts-update-c54767c24f0861de794605b03ed5604546d4a337
Update `detsys-ts`: Merge pull request #72 from DeterminateSystems/dependabot
2025-03-19 16:13:04 -04:00
grahamc
8368f542ad Update detsys-ts for: Merge pull request #72 from DeterminateSystems/dependabot (c54767c24f0861de794605b03ed5604546d4a337) 2025-03-19 20:11:07 +00:00
Graham Christensen
86cbeff68e
Merge pull request #148 from DeterminateSystems/simpler-instructions
Update the text with much simpler 'run ci' instructions.
2025-03-19 12:26:28 -04:00
Graham Christensen
e64717fb04
Update action.yml
Co-authored-by: Cole Helbling <cole.helbling@determinate.systems>
2025-03-19 12:25:15 -04:00
Graham Christensen
d99e45a16b Update the text with much simpler 'run ci' instructions. 2025-03-19 12:13:08 -04:00
Graham Christensen
208d8b0fa4
Merge pull request #146 from detsys-pr-bot/detsys-ts-update-b3319a2c78c46d5ad6bc00d3453266d3d9fdde44
Some checks failed
CI / typescript-action (push) Has been cancelled
CI / validate (push) Has been cancelled
Update `detsys-ts`: Merge pull request #71 from DeterminateSystems/updates
2025-02-06 11:49:44 -05:00
grahamc
183c83b4bc Update detsys-ts for: Merge pull request #71 from DeterminateSystems/updates (b3319a2c78c46d5ad6bc00d3453266d3d9fdde44) 2025-02-06 16:47:41 +00:00
Graham Christensen
0ba1118664
Merge pull request #144 from detsys-pr-bot/detsys-ts-update-eb87094f35072ac911526ad052c3437c9e0c42d6
Some checks failed
CI / typescript-action (push) Has been cancelled
CI / validate (push) Has been cancelled
Update `detsys-ts`: Merge pull request #69 from DeterminateSystems/update-deps
2024-11-26 11:31:58 -05:00
grahamc
236c0fa397 Update detsys-ts for: Merge pull request #69 from DeterminateSystems/update-deps (eb87094f35072ac911526ad052c3437c9e0c42d6) 2024-11-20 18:57:29 +00:00
Graham Christensen
8fa6d41e3f
Merge pull request #141 from DeterminateSystems/colemickens/pr-url
action.yml: expose pull-request-url from create-pr action
2024-11-08 14:50:46 -05:00
Cole Mickens
1360662aa3 action.yml: expose pull-request-url from create-pr action 2024-11-08 11:34:36 -08:00
Graham Christensen
531bd45244
Merge pull request #139 from detsys-pr-bot/detsys-ts-update-4280bc94c9545f31ccf08001cc16f20ccb91b770
Update `detsys-ts`: Merge pull request #67 from DeterminateSystems/allow-obliterating-id-token-privs
2024-11-06 14:56:02 -05:00
grahamc
1afac295f9 Update detsys-ts for: Merge pull request #67 from DeterminateSystems/allow-obliterating-id-token-privs (4280bc94c9545f31ccf08001cc16f20ccb91b770) 2024-11-06 19:43:49 +00:00
dependabot[bot]
1cc1733537
build(deps): bump crazy-max/ghaction-import-gpg from 6.1.0 to 6.2.0
Bumps [crazy-max/ghaction-import-gpg](https://github.com/crazy-max/ghaction-import-gpg) from 6.1.0 to 6.2.0.
- [Release notes](https://github.com/crazy-max/ghaction-import-gpg/releases)
- [Commits](01dd5d3ca4...cb9bde2e25)

---
updated-dependencies:
- dependency-name: crazy-max/ghaction-import-gpg
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-28 01:50:01 +00:00
dependabot[bot]
965531f332
build(deps-dev): bump vite from 5.2.12 to 5.4.6 (#131)
* build(deps-dev): bump vite from 5.2.12 to 5.4.6

Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 5.2.12 to 5.4.6.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v5.4.6/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v5.4.6/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

* pnpm i

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Cole Helbling <cole.helbling@determinate.systems>
2024-09-19 16:42:07 +00:00
9 changed files with 35472 additions and 41523 deletions

View file

@ -1,4 +1,5 @@
name: CI
on:
pull_request:
push:
@ -11,10 +12,16 @@ jobs:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Install Nix
- name: Check Nixpkgs
uses: DeterminateSystems/flake-checker-action@main
with:
fail-mode: true
- name: Install Determinate Nix
uses: DeterminateSystems/nix-installer-action@main
- name: Enable magic Nix cache
uses: DeterminateSystems/magic-nix-cache-action@main
with:
determinate: true
- name: Enable FlakeHub Cache
uses: DeterminateSystems/flakehub-cache-action@main
- name: Install pnpm dependencies
run: nix develop --command pnpm install
- name: Check formatting

View file

@ -1,4 +1,5 @@
name: update-flake-lock
on:
workflow_dispatch:
schedule:
@ -10,12 +11,12 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install Nix
- name: Install Determinate Nix
uses: DeterminateSystems/nix-installer-action@main
- name: Enable magic Nix cache
uses: DeterminateSystems/magic-nix-cache-action@main
- name: Check flake
uses: DeterminateSystems/flake-checker-action@main
with:
determinate: true
- name: Enable FlakeHub Cache
uses: DeterminateSystems/flakehub-cache-action@main
- name: Update flake.lock
uses: ./.
with:

View file

@ -1,4 +1,5 @@
name: CI
on:
pull_request:
push:

155
README.md
View file

@ -1,15 +1,18 @@
# update-flake-lock
This is a GitHub Action that will update your flake.lock file whenever it is run.
This is a GitHub Action that updates the [`flake.lock`][lockfile] file for your [Nix flake][flakes] whenever it is run.
> **NOTE:** As of v3, this action will no longer automatically install Nix to the action runner. You **MUST** set up a Nix with flakes support enabled prior to running this action, or your workflow will not function as expected.
> [!NOTE]
> As of v3, this action no longer automatically installs [Determinate Nix][det-nix] to the action runner.
> You **must** set up Nix with flakes support enabled prior to running this action or your workflow will not function as expected.
## Example
An example GitHub Action workflow using this action would look like the following:
Here's an example GitHub Action workflow using this Action:
```yaml
name: update-flake-lock
on:
workflow_dispatch: # allows manual triggering
schedule:
@ -21,8 +24,10 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install Nix
- name: Install Determinate Nix
uses: DeterminateSystems/nix-installer-action@main
with:
determinate: true
- name: Update flake.lock
uses: DeterminateSystems/update-flake-lock@main
with:
@ -34,12 +39,14 @@ jobs:
## Example updating specific input(s)
> **NOTE**: If any inputs have a stale reference (e.g. the lockfile thinks a git input wants its "ref" to be "nixos-unstable", but the flake.nix specifies "nixos-unstable-small"), they will also be updated. At this time, there is no known workaround.
> [!NOTE]
> If any inputs have a stale reference (e.g. the lockfile thinks a git input wants its "ref" to be "nixos-unstable", but the flake.nix specifies "nixos-unstable-small"), they are also updated. At this time, there is no known workaround.
It is also possible to update specific inputs by specifying them in a space-separated list:
It's also possible to update specific [flake inputs][inputs] by specifying them in a space-separated list:
```yaml
name: update-flake-lock
on:
workflow_dispatch: # allows manual triggering
schedule:
@ -51,17 +58,19 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install Nix
uses: DeterminateSystems/nix-installer-action@v1
- name: Install Determinate Nix
uses: DeterminateSystems/nix-installer-action@main
with:
determinate: true
- name: Update flake.lock
uses: DeterminateSystems/update-flake-lock@vX
uses: DeterminateSystems/update-flake-lock@main
with:
inputs: input1 input2 input3
```
## Example adding options to nix command
It is also possible to use specific options to the nix command in a space separated list:
It's also possible to use specific options to the `nix` command in a space-separated list:
```yaml
name: update-flake-lock
@ -76,10 +85,12 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install Nix
uses: DeterminateSystems/nix-installer-action@v1
- name: Install Determinate Nix
uses: DeterminateSystems/nix-installer-action@main
with:
determinate: true
- name: Update flake.lock
uses: DeterminateSystems/update-flake-lock@vX
uses: DeterminateSystems/update-flake-lock@main
with:
nix-options: --debug --log-format raw
```
@ -99,11 +110,13 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install Nix
uses: DeterminateSystems/nix-installer-action@v1
- name: Install Determinate Nix
uses: DeterminateSystems/nix-installer-action@main
with:
determinate: true
- name: Update flake.lock
id: update
uses: DeterminateSystems/update-flake-lock@vX
uses: DeterminateSystems/update-flake-lock@main
with:
inputs: input1 input2 input3
- name: Print PR number
@ -128,11 +141,13 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install Nix
uses: DeterminateSystems/nix-installer-action@v1
- name: Install Determinate Nix
uses: DeterminateSystems/nix-installer-action@main
with:
determinate: true
- name: Update flake.lock
if: ${{ github.event_name != 'pull_request' }}
uses: DeterminateSystems/update-flake-lock@vX
uses: DeterminateSystems/update-flake-lock@main
with:
inputs: input1 input2 input3
path-to-flake-dir: 'nix/' # in this example our flake doesn't sit at the root of the repository, it sits under 'nix/flake.nix'
@ -155,36 +170,31 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install Nix
uses: DeterminateSystems/nix-installer-action@v1
- name: Update flake.lock
uses: DeterminateSystems/update-flake-lock@vX
- name: Install Determinate Nix
uses: DeterminateSystems/nix-installer-action@main
with:
git-author-name: 'Jane Author'
git-author-email: 'github-actions[bot]@users.noreply.github.com'
git-committer-name: 'John Committer'
git-committer-email: 'github-actions[bot]@users.noreply.github.com'
determinate: true
- name: Update flake.lock
uses: DeterminateSystems/update-flake-lock@main
with:
git-author-name: Jane Author
git-author-email: github-actions[bot]@users.noreply.github.com
git-committer-name: John Committer
git-committer-email: github-actions[bot]@users.noreply.github.com
```
## Running GitHub Actions CI
GitHub Actions will not run workflows when a branch is pushed by or a PR is opened by a GitHub Action. There are two ways to have GitHub Actions CI run on a PR submitted by this action.
GitHub Actions doesn't run workflows when a branch is pushed by or a PR is opened by a GitHub Action.
There are two ways to have GitHub Actions CI run on a PR submitted by this action.
### Without a Personal Authentication Token
Without using a Personal Authentication Token, you can manually run the following to kick off a CI run:
```
git branch -D update_flake_lock_action
git fetch origin
git checkout update_flake_lock_action
git commit --amend --no-edit
git push origin update_flake_lock_action --force
```
Without using a Personal Authentication Token, close and reopen the pull request manually to kick off CI.
### With a Personal Authentication Token
By providing a Personal Authentication Token, the PR will be submitted in a way that bypasses this limitation (GitHub will essentially think it is the owner of the PAT submitting the PR, and not an Action).
By providing a Personal Authentication Token, the PR is submitted in a way that bypasses this limitation (GitHub essentially thinks it's the owner of the PAT submitting the PR, and not an Action).
You can create a token by visiting https://github.com/settings/tokens and select at least the `repo` scope. For the new fine-grained tokens, you need to enable read and write access for "Contents" and "Pull Requests" permissions. Then, store this token in your repository secrets (i.e. `https://github.com/<USER>/<REPO>/settings/secrets/actions`) as `GH_TOKEN_FOR_UPDATES` and set up your workflow file like the following:
```yaml
@ -200,30 +210,36 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install Nix
uses: DeterminateSystems/nix-installer-action@v1
- name: Install Determinate Nix
uses: DeterminateSystems/nix-installer-action@main
with:
determinate: true
- name: Update flake.lock
uses: DeterminateSystems/update-flake-lock@vX
uses: DeterminateSystems/update-flake-lock@main
with:
token: ${{ secrets.GH_TOKEN_FOR_UPDATES }}
```
## With GPG commit signing
It's possible for the bot to produce GPG signed commits. Associating a GPG public key to a github user account is not required but it is necessary if you want the signed commits to appear as verified in Github. This can be a compliance requirement in some cases.
It's possible for the bot to produce GPG-signed commits.
Associating a GPG public key to a GitHub user account isn't required but it *is* necessary if you want the signed commits to appear as verified in Github.
This can be a compliance requirement in some cases.
You can follow [Github's guide on creating and/or adding a new GPG key to an user account](https://docs.github.com/en/authentication/managing-commit-signature-verification/adding-a-new-gpg-key-to-your-github-account). Using a specific github user account for the bot can be a good security measure to dissociate this bot's actions and commits from your personal github account.
You can follow [GitHub's guide to creating and/or adding a new GPG key to an user account](https://docs.github.com/en/authentication/managing-commit-signature-verification/adding-a-new-gpg-key-to-your-github-account).
Using a specific GitHub user account for the bot can be a good security measure to dissociate this bot's actions and commits from your personal GitHub account.
For the bot to produce signed commits, you will have to provide the GPG private keys to this action's input parameters. You can safely do that with [Github secrets as explained here](https://github.com/crazy-max/ghaction-import-gpg#prerequisites).
For the bot to produce signed commits, you need to provide the GPG private keys to this action's input parameters. You can safely do that with [Github secrets as explained here](https://github.com/crazy-max/ghaction-import-gpg#prerequisites).
When using commit signing, the commit author name and email for the commits produced by this bot would correspond to the ones associated to the GPG Public Key.
If you want to sign using a subkey, you must specify the subkey fingerprint using the `gpg-fingerprint` input parameter.
You can find an example of how to using this action with commit signing below:
Here's an example of how to using this action with commit signing:
```yaml
name: update-flake-lock
on:
workflow_dispatch: # allows manual triggering
schedule:
@ -235,10 +251,12 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install Nix
uses: DeterminateSystems/nix-installer-action@v1
- name: Install Determinate Nix
uses: DeterminateSystems/nix-installer-action@main
with:
determinate: true
- name: Update flake.lock
uses: DeterminateSystems/update-flake-lock@vX
uses: DeterminateSystems/update-flake-lock@main
with:
sign-commits: true
gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }}
@ -248,18 +266,19 @@ jobs:
## Custom PR Body
By default the generated PR body is set to be the following template:
By default, the generated PR body uses this template:
````handlebars
Automated changes by the [update-flake-lock](https://github.com/DeterminateSystems/update-flake-lock) GitHub Action.
```
````
{{ env.GIT_COMMIT_MESSAGE }}
````
```
### Running GitHub Actions on this PR
GitHub Actions will not run workflows on pull requests which are opened by a GitHub Action.
GitHub Actions doesn't run workflows on pull requests that are opened by a GitHub Action.
To run GitHub Actions workflows on this PR, run:
@ -272,12 +291,14 @@ git push origin update_flake_lock_action --force
```
````
However you can customize it, with variable interpolation performed with [Handlebars](https://handlebarsjs.com/). This allows you to customize the template with the following variables:
- env.GIT_AUTHOR_NAME
- env.GIT_AUTHOR_EMAIL
- env.GIT_COMMITTER_NAME
- env.GIT_COMMITTER_EMAIL
- env.GIT_COMMIT_MESSAGE
You can customize it, however, using variable interpolation performed with [Handlebars].
This enables you to customize the template with these variables:
- `env.GIT_AUTHOR_NAME`
- `env.GIT_AUTHOR_EMAIL`
- `env.GIT_COMMITTER_NAME`
- `env.GIT_COMMITTER_EMAIL`
- `env.GIT_COMMIT_MESSAGE`
## Add assignees or reviewers
@ -297,10 +318,12 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install Nix
uses: DeterminateSystems/nix-installer-action@v1
- name: Install Determinate Nix
uses: DeterminateSystems/nix-installer-action@main
with:
determinate: true
- name: Update flake.lock
uses: DeterminateSystems/update-flake-lock@vX
uses: DeterminateSystems/update-flake-lock@main
with:
pr-assignees: SomeGitHubUsername
pr-reviewers: SomeOtherGitHubUsername,SomeThirdGitHubUsername
@ -308,8 +331,16 @@ jobs:
## Contributing
Feel free to send a PR or open an issue if you find something functions unexpectedly! Please make sure to test your changes and update any related documentation before submitting your PR.
Feel free to send a PR or open an issue if you find that something functions unexpectedly!
Please make sure to test your changes and update any related documentation before submitting your PR.
### How to test changes
In order to more easily test your changes to this action, we have created a template repository that should point you in the right direction: https://github.com/DeterminateSystems/update-flake-lock-test-template. Please see the README in that repository for instructions on testing your changes.
In order to more easily test your changes to this action, we have created a template repository that should point you in the right direction: https://github.com/DeterminateSystems/update-flake-lock-test-template.
Please see the README in that repository for instructions on testing your changes.
[det-nix]: https://docs.determinate.systems/determinate-nix
[flakes]: https://zero-to-nix.com/concepts/flakes
[handlebars]: https://handlebarsjs.com
[inputs]: https://zero-to-nix.com/concepts/flakes/#inputs
[lockfile]: https://zero-to-nix.com/concepts/flakes/#lockfile

View file

@ -41,15 +41,7 @@ inputs:
GitHub Actions will not run workflows on pull requests which are opened by a GitHub Action.
To run GitHub Actions workflows on this PR, run:
```sh
git branch -D update_flake_lock_action
git fetch origin
git checkout update_flake_lock_action
git commit --amend --no-edit
git push origin update_flake_lock_action --force
```
**To run GitHub Actions workflows on this PR, close and re-open this pull request.**
pr-labels:
description: "A comma or newline separated list of labels to set on the Pull Request to be created"
@ -106,6 +98,9 @@ outputs:
pull-request-number:
description: "The number of the opened pull request"
value: ${{ steps.create-pr.outputs.pull-request-number }}
pull-request-url:
description: "The The URL of the opened pull request."
value: ${{ steps.create-pr.outputs.pull-request-url }}
pull-request-operation:
description: "The pull request operation performed by the action, `created`, `updated` or `closed`."
value: ${{ steps.create-pr.outputs.pull-request-operation }}
@ -115,7 +110,7 @@ runs:
- name: Import bot's GPG key for signing commits
if: ${{ inputs.sign-commits == 'true' }}
id: import-gpg
uses: crazy-max/ghaction-import-gpg@01dd5d3ca463c7f10f7f4f7b4f177225ac661ee4 # v6.1.0
uses: crazy-max/ghaction-import-gpg@e89d40939c28e39f97cf32126055eeae86ba74ec # v6.3.0
with:
gpg_private_key: ${{ inputs.gpg-private-key }}
fingerprint: ${{ inputs.gpg-fingerprint }}

69758
dist/index.js vendored

File diff suppressed because one or more lines are too long

View file

@ -2,12 +2,12 @@
"nodes": {
"nixpkgs": {
"locked": {
"lastModified": 1713537308,
"narHash": "sha256-XtTSSIB2DA6tOv+l0FhvfDMiyCmhoRbNB+0SeInZkbk=",
"rev": "5c24cf2f0a12ad855f444c30b2421d044120c66f",
"revCount": 614481,
"lastModified": 1744232761,
"narHash": "sha256-gbl9hE39nQRpZaLjhWKmEu5ejtQsgI5TWYrIVVJn30U=",
"rev": "f675531bc7e6657c10a18b565cfebd8aa9e24c14",
"revCount": 781462,
"type": "tarball",
"url": "https://api.flakehub.com/f/pinned/NixOS/nixpkgs/0.1.614481%2Brev-5c24cf2f0a12ad855f444c30b2421d044120c66f/018efa00-a443-7f41-b371-ce568b5c7e9f/source.tar.gz"
"url": "https://api.flakehub.com/f/pinned/NixOS/nixpkgs/0.1.781462%2Brev-f675531bc7e6657c10a18b565cfebd8aa9e24c14/019624ad-56cd-7f8b-93ed-52e57165b6b6/source.tar.gz"
},
"original": {
"type": "tarball",

View file

@ -26,22 +26,22 @@
},
"homepage": "https://github.com/DeterminateSystems/update-flake-lock#readme",
"dependencies": {
"@actions/core": "^1.10.1",
"@actions/core": "^1.11.1",
"@actions/exec": "^1.1.1",
"detsys-ts": "github:DeterminateSystems/detsys-ts"
},
"devDependencies": {
"@trivago/prettier-plugin-sort-imports": "^4.3.0",
"@typescript-eslint/eslint-plugin": "^7.11.0",
"@vercel/ncc": "^0.38.1",
"eslint": "^8.57.0",
"eslint-import-resolver-typescript": "^3.6.1",
"@typescript-eslint/eslint-plugin": "^7.18.0",
"@vercel/ncc": "^0.38.3",
"eslint": "^8.57.1",
"eslint-import-resolver-typescript": "^3.10.0",
"eslint-plugin-github": "^4.10.2",
"eslint-plugin-import": "^2.29.1",
"eslint-plugin-prettier": "^5.1.3",
"prettier": "^3.2.5",
"tsup": "^8.0.2",
"typescript": "^5.4.5",
"vitest": "^1.6.0"
"eslint-plugin-import": "^2.31.0",
"eslint-plugin-prettier": "^5.2.6",
"prettier": "^3.5.3",
"tsup": "^8.4.0",
"typescript": "^5.8.3",
"vitest": "^3.1.1"
}
}

File diff suppressed because it is too large Load diff