Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 0 additions & 4 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,5 @@
version: 2
updates:
- package-ecosystem: "gomod"
directory: "/"
schedule:
interval: "weekly"
- package-ecosystem: "pip"
directory: "/"
schedule:
Expand Down
35 changes: 35 additions & 0 deletions .github/workflows/go-latest-deps.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# Test Go code against the latest version of all dependencies.
# Catches upstream breakage early without forcing dependency churn on every PR.
# Runs daily — failures are informational, not gating.
# See https://words.filippo.io/dependabot for rationale.
name: Go latest deps

on:
schedule:
# Daily at 10:22 UTC
- cron: "22 10 * * *"
workflow_dispatch:

permissions:
contents: read

jobs:
test-latest-deps:
name: Test with latest deps
runs-on: ubuntu-latest
timeout-minutes: 30
env:
CGO_ENABLED: "1"
steps:
- uses: actions/checkout@v6
with:
persist-credentials: false
- uses: actions/setup-go@v6
with:
go-version: stable
- name: Update all dependencies to latest
run: go get -u -t ./...
- name: Tidy
run: go mod tidy
- name: Run tests
run: go test -short -timeout 1200s -parallel 5 ./...
29 changes: 29 additions & 0 deletions .github/workflows/govulncheck.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Symbol-level Go vulnerability scanning.
# Replaces Dependabot security alerts for Go — only fires when your code
# actually calls a vulnerable symbol, not just when a transitive dep has a CVE.
# See https://words.filippo.io/dependabot for rationale.
name: govulncheck

on:
schedule:
# Daily at 10:22 UTC
- cron: "22 10 * * *"
workflow_dispatch:

permissions:
contents: read

jobs:
govulncheck:
name: govulncheck
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@v6
with:
persist-credentials: false
- uses: actions/setup-go@v6
with:
go-version-file: go.mod
- name: Run govulncheck
run: go run golang.org/x/vuln/cmd/govulncheck@latest ./...
Loading