13 Commits
Author SHA1 Message Date
renovate 4069a65ef3 deps: update docker/login-action action to v4 (#11)
build / build (push) Failing after 2m36s
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [docker/login-action](https://github.com/docker/login-action) | action | major | `v3` → `v4` |

---

### Release Notes

<details>
<summary>docker/login-action</summary>

### [`v4.6.0`](https://github.com/docker/login-action/releases/tag/v4.6.0)

[Compare Source](https://github.com/docker/login-action/compare/v4.5.2...v4.6.0)

- Harden buildx scoped config path handling by [@&#8203;crazy-max](https://github.com/crazy-max) in [#&#8203;1059](https://github.com/docker/login-action/pull/1059)
- Bump [@&#8203;aws-sdk/client-ecr](https://github.com/aws-sdk/client-ecr) and [@&#8203;aws-sdk/client-ecr-public](https://github.com/aws-sdk/client-ecr-public) to 3.1095.0 in [#&#8203;1051](https://github.com/docker/login-action/pull/1051)
- Bump js-yaml from 5.2.1 to 5.2.2 in [#&#8203;1057](https://github.com/docker/login-action/pull/1057)
- Bump postcss from 8.5.10 to 8.5.22 in [#&#8203;1056](https://github.com/docker/login-action/pull/1056)

**Full Changelog**: <https://github.com/docker/login-action/compare/v4.5.2...v4.6.0>

### [`v4.5.2`](https://github.com/docker/login-action/releases/tag/v4.5.2)

[Compare Source](https://github.com/docker/login-action/compare/v4.5.1...v4.5.2)

- Surface Docker Hub OIDC error responses by [@&#8203;crazy-max](https://github.com/crazy-max) in [#&#8203;1058](https://github.com/docker/login-action/pull/1058)

**Full Changelog**: <https://github.com/docker/login-action/compare/v4.5.1...v4.5.2>

### [`v4.5.1`](https://github.com/docker/login-action/releases/tag/v4.5.1)

[Compare Source](https://github.com/docker/login-action/compare/v4.5.0...v4.5.1)

- Support `dhi.io` as Docker Hub OIDC registry by [@&#8203;crazy-max](https://github.com/crazy-max) in [#&#8203;1054](https://github.com/docker/login-action/pull/1054)

**Full Changelog**: <https://github.com/docker/login-action/compare/v4.5.0...v4.5.1>

### [`v4.5.0`](https://github.com/docker/login-action/releases/tag/v4.5.0)

[Compare Source](https://github.com/docker/login-action/compare/v4.4.0...v4.5.0)

- [Docker Hub OIDC](https://github.com/docker/login-action#docker-hub) login support by [@&#8203;crazy-max](https://github.com/crazy-max) in [#&#8203;1048](https://github.com/docker/login-action/pull/1048)
- Bump [@&#8203;aws-sdk/client-ecr](https://github.com/aws-sdk/client-ecr) and [@&#8203;aws-sdk/client-ecr-public](https://github.com/aws-sdk/client-ecr-public) to 3.1091.0 in [#&#8203;1037](https://github.com/docker/login-action/pull/1037)
- Bump [@&#8203;docker/actions-toolkit](https://github.com/docker/actions-toolkit) from 0.92.0 to 0.94.0 in [#&#8203;1044](https://github.com/docker/login-action/pull/1044) [#&#8203;1050](https://github.com/docker/login-action/pull/1050)
- Bump brace-expansion from 1.1.13 to 1.1.16 in [#&#8203;1046](https://github.com/docker/login-action/pull/1046)
- Bump js-yaml from 5.2.0 to 5.2.1 in [#&#8203;1038](https://github.com/docker/login-action/pull/1038)

**Full Changelog**: <https://github.com/docker/login-action/compare/v4.4.0...v4.5.0>

### [`v4.4.0`](https://github.com/docker/login-action/releases/tag/v4.4.0)

[Compare Source](https://github.com/docker/login-action/compare/v4.3.0...v4.4.0)

- Skip empty `registry-auth` secret mask by [@&#8203;crazy-max](https://github.com/crazy-max) in [#&#8203;1035](https://github.com/docker/login-action/pull/1035)
- Bump [@&#8203;aws-sdk/client-ecr](https://github.com/aws-sdk/client-ecr) and [@&#8203;aws-sdk/client-ecr-public](https://github.com/aws-sdk/client-ecr-public) to 3.1077.0 [#&#8203;1034](https://github.com/docker/login-action/pull/1034)

**Full Changelog**: <https://github.com/docker/login-action/compare/v4.3.0...v4.4.0>

### [`v4.3.0`](https://github.com/docker/login-action/releases/tag/v4.3.0)

[Compare Source](https://github.com/docker/login-action/compare/v4.2.0...v4.3.0)

- Preserve names in esbuild bundle by [@&#8203;crazy-max](https://github.com/crazy-max) in [#&#8203;1022](https://github.com/docker/login-action/pull/1022)
- Bump [@&#8203;aws-sdk/client-ecr](https://github.com/aws-sdk/client-ecr) and [@&#8203;aws-sdk/client-ecr-public](https://github.com/aws-sdk/client-ecr-public) to 3.1076.0 [#&#8203;999](https://github.com/docker/login-action/pull/999) [#&#8203;1030](https://github.com/docker/login-action/pull/1030)
- Bump [@&#8203;docker/actions-toolkit](https://github.com/docker/actions-toolkit) from 0.90.0 to 0.92.0 in [#&#8203;1004](https://github.com/docker/login-action/pull/1004) [#&#8203;1027](https://github.com/docker/login-action/pull/1027)
- Bump [@&#8203;sigstore/core](https://github.com/sigstore/core) from 3.1.0 to 3.2.1 in [#&#8203;1023](https://github.com/docker/login-action/pull/1023)
- Bump [@&#8203;sigstore/verify](https://github.com/sigstore/verify) from 3.1.0 to 3.1.1 in [#&#8203;1029](https://github.com/docker/login-action/pull/1029)
- Bump http-proxy-agent and https-proxy-agent to 9.1.0 in [#&#8203;1017](https://github.com/docker/login-action/pull/1017)
- Bump js-yaml from 4.1.1 to 5.2.0 in [#&#8203;1028](https://github.com/docker/login-action/pull/1028)
- Bump sigstore from 4.1.0 to 4.1.1 in [#&#8203;1031](https://github.com/docker/login-action/pull/1031)
- Bump tmp from 0.2.5 to 0.2.7 in [#&#8203;1002](https://github.com/docker/login-action/pull/1002)
- Bump undici from 6.24.1 to 6.27.0 in [#&#8203;1020](https://github.com/docker/login-action/pull/1020)
- Bump vite from 7.3.3 to 7.3.6 in [#&#8203;1019](https://github.com/docker/login-action/pull/1019)

**Full Changelog**: <https://github.com/docker/login-action/compare/v4.2.0...v4.3.0>

### [`v4.2.0`](https://github.com/docker/login-action/releases/tag/v4.2.0)

[Compare Source](https://github.com/docker/login-action/compare/v4.1.0...v4.2.0)

- Bump [@&#8203;actions/core](https://github.com/actions/core) from 3.0.0 to 3.0.1 in [#&#8203;976](https://github.com/docker/login-action/pull/976)
- Bump [@&#8203;aws-sdk/client-ecr](https://github.com/aws-sdk/client-ecr) and [@&#8203;aws-sdk/client-ecr-public](https://github.com/aws-sdk/client-ecr-public) to 3.1050.0 in [#&#8203;960](https://github.com/docker/login-action/pull/960)
- Bump [@&#8203;docker/actions-toolkit](https://github.com/docker/actions-toolkit) from 0.86.0 to 0.90.0 in [#&#8203;970](https://github.com/docker/login-action/pull/970)
- Bump brace-expansion from 2.0.1 to 5.0.6 in [#&#8203;993](https://github.com/docker/login-action/pull/993)
- Bump fast-xml-builder from 1.1.4 to 1.2.0 in [#&#8203;985](https://github.com/docker/login-action/pull/985)
- Bump fast-xml-parser from 5.3.6 to 5.8.0 in [#&#8203;963](https://github.com/docker/login-action/pull/963)
- Bump http-proxy-agent and https-proxy-agent to 9.0.0 in [#&#8203;961](https://github.com/docker/login-action/pull/961)
- Bump postcss from 8.5.6 to 8.5.10 in [#&#8203;979](https://github.com/docker/login-action/pull/979)
- Bump tar from 6.2.1 to 7.5.15 in [#&#8203;991](https://github.com/docker/login-action/pull/991)
- Bump vite from 7.3.1 to 7.3.3 in [#&#8203;986](https://github.com/docker/login-action/pull/986)

**Full Changelog**: <https://github.com/docker/login-action/compare/v4.1.0...v4.2.0>

### [`v4.1.0`](https://github.com/docker/login-action/releases/tag/v4.1.0)

[Compare Source](https://github.com/docker/login-action/compare/v4.0.0...v4.1.0)

- Fix scoped Docker Hub cleanup path when registry is omitted by [@&#8203;crazy-max](https://github.com/crazy-max) in [#&#8203;945](https://github.com/docker/login-action/pull/945)
- Bump [@&#8203;aws-sdk/client-ecr](https://github.com/aws-sdk/client-ecr) and [@&#8203;aws-sdk/client-ecr-public](https://github.com/aws-sdk/client-ecr-public) to 3.1020.0 in [#&#8203;930](https://github.com/docker/login-action/pull/930)
- Bump [@&#8203;docker/actions-toolkit](https://github.com/docker/actions-toolkit) from 0.77.0 to 0.86.0 in [#&#8203;932](https://github.com/docker/login-action/pull/932) [#&#8203;936](https://github.com/docker/login-action/pull/936)
- Bump brace-expansion from 1.1.12 to 1.1.13 in [#&#8203;952](https://github.com/docker/login-action/pull/952)
- Bump fast-xml-parser from 5.3.4 to 5.3.6 in [#&#8203;942](https://github.com/docker/login-action/pull/942)
- Bump flatted from 3.3.3 to 3.4.2 in [#&#8203;944](https://github.com/docker/login-action/pull/944)
- Bump glob from 10.3.12 to 10.5.0 in [#&#8203;940](https://github.com/docker/login-action/pull/940)
- Bump handlebars from 4.7.8 to 4.7.9 in [#&#8203;949](https://github.com/docker/login-action/pull/949)
- Bump http-proxy-agent and https-proxy-agent to 8.0.0 in [#&#8203;937](https://github.com/docker/login-action/pull/937)
- Bump lodash from 4.17.23 to 4.18.1 in [#&#8203;958](https://github.com/docker/login-action/pull/958)
- Bump minimatch from 3.1.2 to 3.1.5 in [#&#8203;941](https://github.com/docker/login-action/pull/941)
- Bump picomatch from 4.0.3 to 4.0.4 in [#&#8203;948](https://github.com/docker/login-action/pull/948)
- Bump undici from 6.23.0 to 6.24.1 in [#&#8203;938](https://github.com/docker/login-action/pull/938)

**Full Changelog**: <https://github.com/docker/login-action/compare/v4.0.0...v4.1.0>

### [`v4.0.0`](https://github.com/docker/login-action/releases/tag/v4.0.0)

[Compare Source](https://github.com/docker/login-action/compare/v3.7.0...v4.0.0)

- Node 24 as default runtime (requires [Actions Runner v2.327.1](https://github.com/actions/runner/releases/tag/v2.327.1) or later) by [@&#8203;crazy-max](https://github.com/crazy-max) in [#&#8203;929](https://github.com/docker/login-action/pull/929)
- Switch to ESM and update config/test wiring by [@&#8203;crazy-max](https://github.com/crazy-max) in [#&#8203;927](https://github.com/docker/login-action/pull/927)
- Bump [@&#8203;actions/core](https://github.com/actions/core) from 1.11.1 to 3.0.0 in [#&#8203;919](https://github.com/docker/login-action/pull/919)
- Bump [@&#8203;aws-sdk/client-ecr](https://github.com/aws-sdk/client-ecr) from 3.890.0 to 3.1000.0 in [#&#8203;909](https://github.com/docker/login-action/pull/909) [#&#8203;920](https://github.com/docker/login-action/pull/920)
- Bump [@&#8203;aws-sdk/client-ecr-public](https://github.com/aws-sdk/client-ecr-public) from 3.890.0 to 3.1000.0 in [#&#8203;909](https://github.com/docker/login-action/pull/909) [#&#8203;920](https://github.com/docker/login-action/pull/920)
- Bump [@&#8203;docker/actions-toolkit](https://github.com/docker/actions-toolkit) from 0.63.0 to 0.77.0 in [#&#8203;910](https://github.com/docker/login-action/pull/910) [#&#8203;928](https://github.com/docker/login-action/pull/928)
- Bump [@&#8203;isaacs/brace-expansion](https://github.com/isaacs/brace-expansion) from 5.0.0 to 5.0.1 in [#&#8203;921](https://github.com/docker/login-action/pull/921)
- Bump js-yaml from 4.1.0 to 4.1.1 in [#&#8203;901](https://github.com/docker/login-action/pull/901)

**Full Changelog**: <https://github.com/docker/login-action/compare/v3.7.0...v4.0.0>

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xNjQuMTAiLCJ1cGRhdGVkSW5WZXIiOiI0NC4xNjQuMTAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInJlbm92YXRlIl19-->

Reviewed-on: #11
Co-authored-by: Renovate Bot <[email protected]>
2026-10-22 13:09:09 +02:00
renovate b27c39aea5 deps: update docker/build-push-action action to v7 (#10)
build / build (push) Failing after 2m47s
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [docker/build-push-action](https://github.com/docker/build-push-action) | action | major | `v6` → `v7` |

---

### Release Notes

<details>
<summary>docker/build-push-action</summary>

### [`v7.4.0`](https://github.com/docker/build-push-action/releases/tag/v7.4.0)

[Compare Source](https://github.com/docker/build-push-action/compare/v7.3.0...v7.4.0)

- Use the shared error helper for Buildx commands by [@&#8203;crazy-max](https://github.com/crazy-max) in [#&#8203;1620](https://github.com/docker/build-push-action/pull/1620)
- Prevent workflow command injection in metadata logs by [@&#8203;crazy-max](https://github.com/crazy-max) in [#&#8203;1617](https://github.com/docker/build-push-action/pull/1617)
- Bump [@&#8203;docker/actions-toolkit](https://github.com/docker/actions-toolkit) from 0.92.0 to 0.100.0 in [#&#8203;1614](https://github.com/docker/build-push-action/pull/1614) [#&#8203;1618](https://github.com/docker/build-push-action/pull/1618) [#&#8203;1621](https://github.com/docker/build-push-action/pull/1621)
- Bump [@&#8203;humanfs/node](https://github.com/humanfs/node) from 0.16.7 to 0.16.8 in [#&#8203;1609](https://github.com/docker/build-push-action/pull/1609)
- Bump brace-expansion from 1.1.13 to 1.1.18 in [#&#8203;1592](https://github.com/docker/build-push-action/pull/1592)
- Bump csv-parse from 7.0.0 to 7.0.2 in [#&#8203;1613](https://github.com/docker/build-push-action/pull/1613)
- Bump js-yaml from 4.3.0 to 4.3.2 in [#&#8203;1605](https://github.com/docker/build-push-action/pull/1605) [#&#8203;1615](https://github.com/docker/build-push-action/pull/1615)
- Bump nanoid from 3.3.16 to 3.3.18 in [#&#8203;1611](https://github.com/docker/build-push-action/pull/1611)
- Bump postcss from 8.5.10 to 8.5.25 in [#&#8203;1590](https://github.com/docker/build-push-action/pull/1590)
- Bump postcss-selector-parser from 7.1.1 to 7.1.5 in [#&#8203;1606](https://github.com/docker/build-push-action/pull/1606)
- Bump sigstore from 4.1.0 to 4.1.1 in [#&#8203;1577](https://github.com/docker/build-push-action/pull/1577)
- Bump undici from 6.27.0 to 6.28.0 in [#&#8203;1594](https://github.com/docker/build-push-action/pull/1594)

**Full Changelog**: <https://github.com/docker/build-push-action/compare/v7.3.0...v7.4.0>

### [`v7.3.0`](https://github.com/docker/build-push-action/releases/tag/v7.3.0)

[Compare Source](https://github.com/docker/build-push-action/compare/v7.2.0...v7.3.0)

- Preserve names in esbuild bundle by [@&#8203;crazy-max](https://github.com/crazy-max) in [#&#8203;1567](https://github.com/docker/build-push-action/pull/1567)
- Bump [@&#8203;docker/actions-toolkit](https://github.com/docker/actions-toolkit) from 0.90.0 to 0.92.0 in [#&#8203;1545](https://github.com/docker/build-push-action/pull/1545) [#&#8203;1572](https://github.com/docker/build-push-action/pull/1572)
- Bump [@&#8203;sigstore/core](https://github.com/sigstore/core) from 3.1.0 to 3.2.1 in [#&#8203;1568](https://github.com/docker/build-push-action/pull/1568)
- Bump js-yaml from 4.1.1 to 4.3.0 in [#&#8203;1566](https://github.com/docker/build-push-action/pull/1566)
- Bump tmp from 0.2.5 to 0.2.7 in [#&#8203;1547](https://github.com/docker/build-push-action/pull/1547)
- Bump undici from 6.24.1 to 6.27.0 in [#&#8203;1564](https://github.com/docker/build-push-action/pull/1564)
- Bump vite from 7.3.2 to 7.3.6 in [#&#8203;1563](https://github.com/docker/build-push-action/pull/1563)

**Full Changelog**: <https://github.com/docker/build-push-action/compare/v7.2.0...v7.3.0>

### [`v7.2.0`](https://github.com/docker/build-push-action/releases/tag/v7.2.0)

[Compare Source](https://github.com/docker/build-push-action/compare/v7.1.0...v7.2.0)

- Bump [@&#8203;actions/core](https://github.com/actions/core) from 3.0.0 to 3.0.1 in [#&#8203;1525](https://github.com/docker/build-push-action/pull/1525)
- Bump [@&#8203;docker/actions-toolkit](https://github.com/docker/actions-toolkit) from 0.87.0 to 0.90.0 in [#&#8203;1517](https://github.com/docker/build-push-action/pull/1517)
- Bump brace-expansion from 2.0.2 to 5.0.6 in [#&#8203;1534](https://github.com/docker/build-push-action/pull/1534)
- Bump fast-xml-builder from 1.1.4 to 1.2.0 in [#&#8203;1529](https://github.com/docker/build-push-action/pull/1529)
- Bump fast-xml-parser from 5.5.7 to 5.8.0 in [#&#8203;1521](https://github.com/docker/build-push-action/pull/1521)
- Bump postcss from 8.5.6 to 8.5.10 in [#&#8203;1526](https://github.com/docker/build-push-action/pull/1526)
- Bump tar from 6.2.1 to 7.5.15 in [#&#8203;1533](https://github.com/docker/build-push-action/pull/1533)

**Full Changelog**: <https://github.com/docker/build-push-action/compare/v7.1.0...v7.2.0>

### [`v7.1.0`](https://github.com/docker/build-push-action/releases/tag/v7.1.0)

[Compare Source](https://github.com/docker/build-push-action/compare/v7.0.0...v7.1.0)

- Git context [query format](https://docs.docker.com/build/concepts/context/#url-queries) support by [@&#8203;crazy-max](https://github.com/crazy-max) in [#&#8203;1505](https://github.com/docker/build-push-action/pull/1505)
- Bump [@&#8203;docker/actions-toolkit](https://github.com/docker/actions-toolkit) from 0.79.0 to 0.87.0 by [@&#8203;crazy-max](https://github.com/crazy-max) in [#&#8203;1505](https://github.com/docker/build-push-action/pull/1505)
- Bump brace-expansion from 1.1.12 to 1.1.13 in [#&#8203;1500](https://github.com/docker/build-push-action/pull/1500)
- Bump fast-xml-parser from 5.4.2 to 5.5.7 in [#&#8203;1489](https://github.com/docker/build-push-action/pull/1489)
- Bump flatted from 3.3.3 to 3.4.2 in [#&#8203;1491](https://github.com/docker/build-push-action/pull/1491)
- Bump glob from 10.3.12 to 10.5.0 in [#&#8203;1490](https://github.com/docker/build-push-action/pull/1490)
- Bump handlebars from 4.7.8 to 4.7.9 in [#&#8203;1497](https://github.com/docker/build-push-action/pull/1497)
- Bump lodash from 4.17.23 to 4.18.1 in [#&#8203;1510](https://github.com/docker/build-push-action/pull/1510)
- Bump picomatch from 4.0.3 to 4.0.4 in [#&#8203;1496](https://github.com/docker/build-push-action/pull/1496)
- Bump undici from 6.23.0 to 6.24.1 in [#&#8203;1486](https://github.com/docker/build-push-action/pull/1486)
- Bump vite from 7.3.1 to 7.3.2 in [#&#8203;1509](https://github.com/docker/build-push-action/pull/1509)

**Full Changelog**: <https://github.com/docker/build-push-action/compare/v7.0.0...v7.1.0>

### [`v7.0.0`](https://github.com/docker/build-push-action/releases/tag/v7.0.0)

[Compare Source](https://github.com/docker/build-push-action/compare/v6.19.2...v7.0.0)

- Node 24 as default runtime (requires [Actions Runner v2.327.1](https://github.com/actions/runner/releases/tag/v2.327.1) or later) by [@&#8203;crazy-max](https://github.com/crazy-max) in [#&#8203;1470](https://github.com/docker/build-push-action/pull/1470)
- Remove deprecated `DOCKER_BUILD_NO_SUMMARY` and `DOCKER_BUILD_EXPORT_RETENTION_DAYS` envs by [@&#8203;crazy-max](https://github.com/crazy-max) in [#&#8203;1473](https://github.com/docker/build-push-action/pull/1473)
- Remove legacy export-build tool support for build summary by [@&#8203;crazy-max](https://github.com/crazy-max) in [#&#8203;1474](https://github.com/docker/build-push-action/pull/1474)
- Switch to ESM and update config/test wiring by [@&#8203;crazy-max](https://github.com/crazy-max) in [#&#8203;1466](https://github.com/docker/build-push-action/pull/1466)
- Bump [@&#8203;actions/core](https://github.com/actions/core) from 1.11.1 to 3.0.0 in [#&#8203;1454](https://github.com/docker/build-push-action/pull/1454)
- Bump [@&#8203;docker/actions-toolkit](https://github.com/docker/actions-toolkit) from 0.62.1 to 0.79.0 in [#&#8203;1453](https://github.com/docker/build-push-action/pull/1453) [#&#8203;1472](https://github.com/docker/build-push-action/pull/1472) [#&#8203;1479](https://github.com/docker/build-push-action/pull/1479)
- Bump minimatch from 3.1.2 to 3.1.5 in [#&#8203;1463](https://github.com/docker/build-push-action/pull/1463)

**Full Changelog**: <https://github.com/docker/build-push-action/compare/v6.19.2...v7.0.0>

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xNjQuMTAiLCJ1cGRhdGVkSW5WZXIiOiI0NC4xNjQuMTAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInJlbm92YXRlIl19-->

Reviewed-on: #10
Co-authored-by: Renovate Bot <[email protected]>
2026-10-22 13:09:01 +02:00
alessandrovitali 760b4cdcae add README 2026-10-13 14:33:37 +02:00
alessandrovitali 5f0c3b1306 actions: move backup into feature branch 2026-10-12 16:58:51 +02:00
alessandrovitali 598259ae9b ci: fix gitea registry token user
build / build (push) Failing after 0s
2026-10-12 16:34:05 +02:00
alessandrovitali c8d0506315 build custom runner image (#5)
build / build (push) Failing after 0s
Reviewed-on: #5
2026-10-12 15:55:11 +02:00
alessandrovitali 43ad6c4033 ci: request docker socket for image builds 2026-10-12 15:41:15 +02:00
alessandrovitali ba56591416 images: pin digest and set image rebuild schedule 2026-10-12 15:31:39 +02:00
alessandrovitali c0399df117 actions: style 2026-10-12 03:59:11 +02:00
alessandrovitali d03a144566 image: install rsync 2026-10-12 03:55:35 +02:00
alessandrovitali 18b1fdb6b4 sops: guard SOPS re-download / overwrite 2026-10-12 03:49:40 +02:00
alessandrovitali c8186c43c3 images: add custom image which packages SOPS. update renovate and add publishing workflow 2026-10-12 03:41:40 +02:00
alessandrovitali 44a841af2e copy: fix miss
ing rsync not packaged in gitea/ubuntu-latest
2026-10-10 07:57:26 +02:00
10 changed files with 113 additions and 19 deletions

No files matched your search

+30
View File
@@ -0,0 +1,30 @@
name: build
on:
push:
branches: [main]
paths:
- 'images/**'
- '.gitea/workflows/build.yml'
schedule:
- cron: '0 4 * * 0' ## weekly sunday 04:00 UTC rebuild
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
container:
volumes:
- /var/run/docker.sock:/var/run/docker.sock
steps:
- uses: actions/checkout@v7
- uses: docker/login-action@v4
with:
registry: git.studiovita.li
username: ${{ secrets.REGISTRY_USERNAME }}
password: ${{ secrets.REGISTRY_TOKEN }}
- uses: docker/build-push-action@v7
with:
context: images/act
push: true
tags: git.studiovita.li/studio/actions:ubuntu-latest
+31
View File
@@ -0,0 +1,31 @@
# studiovitali/actions
Shared Gitea Actions for studio CI workflows.
## Composite actions
- **[`sops`](sops/)** — install checksum-verified SOPS and decrypt `*.sops.*` files with an age key
- **[`ssh-copy`](ssh-copy/)** — `rsync` a local directory to a remote host over SSH
- **[`ssh-run`](ssh-run/)** — run a script on a remote host over SSH
Reference a local action from a workflow:
```yaml
- uses: studio/actions/ssh-run@main
with:
host: ${{ secrets.HOST }}
user: deploy
key: ${{ secrets.SSH_KEY }}
script: ./deploy.sh
```
## Runner image
`images/act` builds `git.studiovita.li/studio/actions:ubuntu-latest` from the Gitea
runner image, adding `rsync` and SOPS. Built weekly and on `images/**` changes via
[`.gitea/workflows/build.yml`](.gitea/workflows/build.yml).
## Maintenance
Dependencies pinned in `action.yml` / `Dockerfile` are updated by [Renovate](renovate.json)
using `## renovate:` annotations.
-13
View File
@@ -1,13 +0,0 @@
name: backup
description: backup all postgres databases
runs:
using: "composite"
steps:
- name: dump databases
shell: bash
run: |
docker ps
# - name: backup databases
# run: |
+22
View File
@@ -0,0 +1,22 @@
## renovate: datasource=docker depName=docker.gitea.com/runner-images
FROM docker.gitea.com/runner-images:ubuntu-latest@sha256:0e62e56b382ebf485bff1e51a05cbe27c708545a2e91425467fd31eb3e249521
RUN set -eux; \
apt-get update; \
apt-get install -y --no-install-recommends rsync; \
rm -rf /var/lib/apt/lists/*; \
rsync --version
## renovate: datasource=github-releases depName=getsops/sops
ARG SOPS_VERSION=v3.13.3
RUN set -eux; \
arch=$(dpkg --print-architecture); \
asset="sops-${SOPS_VERSION}.linux.${arch}"; \
url="https://github.com/getsops/sops/releases/download/${SOPS_VERSION}"; \
curl -fsSL -o "/tmp/$asset" "$url/$asset"; \
curl -fsSL -o /tmp/checksums.txt "$url/sops-${SOPS_VERSION}.checksums.txt"; \
(cd /tmp && grep " ${asset}$" checksums.txt | sha256sum -c -); \
install -m 0755 "/tmp/$asset" /usr/local/bin/sops; \
rm -f "/tmp/$asset" /tmp/checksums.txt; \
sops --version
+5
View File
@@ -0,0 +1,5 @@
# act runner image
Gitea / Forgejo Actions runner image based on `runner-images:ubuntu-latest` with the pinned, checksum-verified SOPS build installed, plus `rsync` from apt.
Built and pushed to `git.studiovita.li/studio/actions:ubuntu-latest` by the `build` workflow on push to `main`, weekly on a schedule (Sunday 04:00 cron), and on manual dispatch. The base image is pinned by digest so Renovate opens a PR whenever `runner-images:ubuntu-latest` changes; update `SOPS_VERSION` in `Dockerfile` to bump SOPS (both tracked in renovate.json).
+8
View File
@@ -13,6 +13,14 @@
"#+\\s*renovate:\\s*datasource=(?<datasource>[^\\s]+)\\s+depName=(?<depName>[^\\s]+)\\s+[A-Z0-9_]+\\s*:\\s*[\"']?(?<currentValue>[^\\s\"'#]+)[\"']?"
],
"description": "match any pinned dependency using SCREAMING_SNAKE_CASE naming as ENV"
},
{
"customType": "regex",
"managerFilePatterns": ["**/Dockerfile"],
"matchStrings": [
"#+\\s*renovate:\\s*datasource=(?<datasource>[^\\s]+)\\s+depName=(?<depName>[^\\s]+)[ \\t]*\\n[ \\t]*ARG\\s+[A-Z0-9_]+=(?<currentValue>[^\\s\"'#]+)"
],
"description": "match pinned ARG deps in Dockerfiles"
}
]
}
+1 -1
View File
@@ -2,4 +2,4 @@
generate new age keys with `age-keygen -o ~/.config/sops/age/key-name.txt`. encrypt local secrets with `sops -e service-name/.env > service-name/.sops.env`.
the action installs the pinned, checksum-verified SOPS build for the runner's OS/arch and decrypts every `*.sops.*` file except `.sops.yaml`, writing `service-name/.sops.env` back to `service-name/.env` via a temp file and atomic move.
the action installs the pinned, checksum-verified SOPS build for the runner's OS/arch (skipping the download when `sops` is already on `PATH`, e.g. on the custom `studio/actions:ubuntu-latest` runner image) and decrypts every `*.sops.*` file except `.sops.yaml`, writing `service-name/.sops.env` back to `service-name/.env` via a temp file and atomic move.
+3 -5
View File
@@ -1,5 +1,5 @@
name: decrypt SOPS secrets
description: installs SOPS and decrypts all *.sops.* files using an age key
description: installs SOPS if missing and decrypts all *.sops.* files using an age key
inputs:
sops-age-key:
@@ -17,6 +17,8 @@ runs:
run: |
set -euo pipefail
command -v sops >/dev/null && exit 0
os=$(uname -s | tr '[:upper:]' '[:lower:]')
arch=$(uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/')
asset="sops-${SOPS_VERSION}.${os}.${arch}"
@@ -38,7 +40,6 @@ runs:
SOPS_AGE_KEY: ${{ inputs.sops-age-key }}
run: |
set -euo pipefail
echo "searching for SOPS files to decrypt..."
while IFS= read -r -d '' file; do
@@ -46,9 +47,7 @@ runs:
output_file="$dir/${base/.sops/}"
echo "decrypting '$file' to '$output_file'"
tmp=$(mktemp "$dir/.sops-decrypt.XXXXXX")
if ! sops --decrypt "$file" > "$tmp" || [ ! -s "$tmp" ]; then
echo "decryption of '$file' failed or produced empty output" >&2
rm -f "$tmp"
@@ -58,5 +57,4 @@ runs:
chmod 600 "$tmp"
mv "$tmp" "$output_file"
done < <(find . -type f -name "*.sops.*" -not -name ".sops.yaml" -print0)
echo "SOPS decryption complete."
+11
View File
@@ -24,6 +24,15 @@ inputs:
runs:
using: "composite"
steps:
- name: install rsync
shell: bash
run: |
set -euo pipefail
command -v rsync >/dev/null && exit 0
sudo apt-get -qq update
sudo apt-get -yqq install rsync
- name: setup ssh
shell: bash
env:
@@ -33,8 +42,10 @@ runs:
run: |
set -euo pipefail
mkdir -p ~/.ssh
printf '%s\n' "$SSH_KEY" > ~/.ssh/id_ed25519
chmod 600 ~/.ssh/id_ed25519
ssh-keyscan -p "$PORT" -H "$HOST" >> ~/.ssh/known_hosts
chmod 600 ~/.ssh/known_hosts
+2
View File
@@ -30,8 +30,10 @@ runs:
run: |
set -euo pipefail
mkdir -p ~/.ssh
printf '%s\n' "$SSH_KEY" > ~/.ssh/id_ed25519
chmod 600 ~/.ssh/id_ed25519
ssh-keyscan -p "$PORT" -H "$HOST" >> ~/.ssh/known_hosts
chmod 600 ~/.ssh/known_hosts