diff options
| author | Nikolay Govorov <me@govorov.online> | 2026-07-24 00:17:29 +0100 |
|---|---|---|
| committer | Nikolay Govorov <me@govorov.online> | 2026-07-24 00:17:29 +0100 |
| commit | ebecda5170ccdbd6507487897b933b400e1696a2 (patch) | |
| tree | c46ea2c1cd472d8cedc3d08e927472c808ca609c | |
| parent | 10a73f38116adb4003bdf4c4e180f3bd5b9177a3 (diff) | |
| download | tar tar.gz tar.bz2 tar.lz tar.xz tar.zst zip | |
Uses signoff from shared infra
Diffstat
| -rw-r--r-- | .github/workflows/build.yml | 5 | +5 −0 |
| -rw-r--r-- | .gitignore | 2 | +2 −0 |
| -rw-r--r-- | Taskfile.yml | 43 | +4 −39 |
| -rw-r--r-- | mise.toml | 13 | +13 −0 |
4 files changed, 24 insertions, 39 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 38bb2dc..b3f9ff1 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -25,6 +25,11 @@ jobs: with: fetch-depth: 0 + - uses: jdx/mise-action@5228313ee0372e111a38da051671ca30fc5a96db # v3 + with: + version: 2026.7.5 + experimental: true + - uses: actions/setup-go@4b73464bb391d4059bd26b0524d20df3927bd417 # v6.3.0 with: go-version-file: go.mod diff --git a/.gitignore b/.gitignore index 426c177..2e257dc 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,8 @@ /dev /build /.task +mise.local.toml +mise.*.local.toml cmd/mirum-server/static cmd/mirum-server/web/node_modules diff --git a/Taskfile.yml b/Taskfile.yml index 6dcac22..522f707 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -501,45 +501,10 @@ tasks: deps: [web:dev, dev:server] # Test and lint checks - signof: - desc: Verifies that the author is known and has signed the CLA + signoff: + desc: Verify contributor identities and commit sign-offs cmds: - - | - ALLOWLIST="Nikolay Govorov|github-actions\\[bot\\]" - - bad=0 - for sha in $(git log --no-merges --format=%H); do - author=$(git log -1 --format='%an' "$sha") - if echo "$author" | grep -qP "^($ALLOWLIST)$"; then - continue - fi - - email=$(git log -1 --format='%ae' "$sha") - expected="${author} <${email}>" - if ! git log -1 --format='%(trailers:key=Signed-off-by,valueonly)' "$sha" | grep -qF "$expected"; then - echo "Commit ${sha:0:8} by ${expected} is missing a valid Signed-off-by" - bad=1 - fi - done - - if [ "$bad" -eq 1 ]; then - echo "All commits must be signed off (git commit -s). See CLA.md" - exit 1 - fi - - # Check that all authors and committers are in .mailmap - missing=0 - for email in $(git log --no-merges --format='%ae%n%ce' | sort -u); do - if ! grep -v '^#' .mailmap | grep -qF "<${email}>"; then - echo "Email <${email}> is not in .mailmap" - missing=1 - fi - done - - if [ "$missing" -eq 1 ]; then - echo "All contributors must be listed in .mailmap. See README.md" - exit 1 - fi + - mise run signoff web:lint: desc: Lint and check the frontend @@ -562,7 +527,7 @@ tasks: desc: Run static checks deps: [go:lint, web:lint] cmds: - - task: signof + - task: signoff - task: go:lint - task: web:lint - reuse lint diff --git a/mise.toml b/mise.toml new file mode 100644 --- /dev/null +++ b/mise.toml @@ -0,0 +1,13 @@ +# SPDX-FileCopyrightText: 2026 Nikolay Govorov +# SPDX-License-Identifier: AGPL-3.0-or-later + +min_version = "2026.7.5" + +[settings] +experimental = true + +[task_config] +dir = "{{cwd}}" +includes = [ + "git::https://github.com/dimidiumlabs/infra.git//tasks?ref=22410a5dae5ff53b54d1666db5c6009229fbaaa5", +] |
