Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
153 commits
Select commit Hold shift + click to select a range
359e998
Trigger release notes via workflow_run not release event (#5490)
reyortiz3 Jun 10, 2026
ad127f7
Cover Serve-path authz and annotation-enrichment omission (#5482)
tgrunnagle Jun 10, 2026
c6db2d9
Add storage-version migration docs + upgrade-guide walkthrough (#5451)
ChrisJBurns Jun 11, 2026
8da9029
Configure rate limits on VirtualMCPServer PR B 1 (#5276)
Sanskarzz Jun 11, 2026
2ccfae9
Carry RateLimitMiddleware through vMCP buildServeConfig (#5500)
ChrisJBurns Jun 11, 2026
757a6b5
Add MCPAuthzConfig CRD for backend-agnostic authorization (#4777)
JAORMX Jun 12, 2026
7fac6bc
Add request timeouts to MCP proxy servers (#5501)
ChrisJBurns Jun 12, 2026
572ecb4
Enforce request body size limits on proxies and vMCP (#5492)
ChrisJBurns Jun 12, 2026
6c80c69
Replace discovery-into-context with direct VMCP calls (#5491)
tgrunnagle Jun 12, 2026
eb503b5
Define OBOConfig CRD schema for Entra OBO flow (#5494)
tgrunnagle Jun 12, 2026
3874a45
Allow MCPRemoteProxy to work without upstream or client auth (#4168)
aron-muon Jun 12, 2026
4e337ea
Use compound listMapKey on sibling config statuses (#5508)
ChrisJBurns Jun 12, 2026
9e964fa
Add retest workflow for GitHub Actions (#5510)
ChrisJBurns Jun 12, 2026
2ddb9c8
Cover Serve-path lifecycle for AS runner, status, optimizer, health (…
tgrunnagle Jun 12, 2026
7d1ebf5
Add RunConfig seam for injected middleware configs (#5495)
tgrunnagle Jun 12, 2026
b672d82
Update retest workflow to include app-owner (#5515)
ChrisJBurns Jun 12, 2026
468524e
Update container and docker libraries to v0.21.6 (#5519)
renovate[bot] Jun 14, 2026
c1e2e25
Update aws-sdk-go-v2 monorepo to v1.32.25 (#5518)
renovate[bot] Jun 14, 2026
565a3e5
Update anthropics/claude-code-action digest to d5726de (#5516)
renovate[bot] Jun 14, 2026
c346ed7
Update golang.org/x/exp/jsonrpc2 digest to c48552f (#5517)
renovate[bot] Jun 14, 2026
86befab
Update module github.com/pressly/goose/v3 to v3.27.1 (#5524)
renovate[bot] Jun 15, 2026
66c397b
Add passthroughHeaders to VirtualMCPServer for header forwarding (#5466)
juancarlosm Jun 15, 2026
5e21ed5
Add replicas and sessionStorage to MCPRemoteProxy for HA (#5237)
aron-muon Jun 16, 2026
24dc011
feat(llm): add --skip-browser to llm setup/token/proxy start (#5533)
jerm-dro Jun 16, 2026
64e3d14
Pre-pull time server image in proxy E2E job (#5534)
jerm-dro Jun 16, 2026
44cff74
Migrate sibling config controllers to MutateAndPatchStatus/Spec (#5509)
ChrisJBurns Jun 16, 2026
0dd6069
Add integration test for MCPOIDCConfig → oidcConfigRef → runconfig pa…
Sanskarzz Jun 16, 2026
1817173
Label audit backend in Serve handlers to avoid re-aggregation (#5512)
tgrunnagle Jun 16, 2026
3ebb76b
Add vMCP core/server config derivation helpers (#5513)
tgrunnagle Jun 16, 2026
5310d73
Update module github.com/lestrrat-go/httprc/v3 to v3.0.6 (#5523)
renovate[bot] Jun 16, 2026
bc4bedd
Release v0.30.0 (#5539)
toolhive-release-app[bot] Jun 16, 2026
141f9a4
Emit Events from the three config controllers (#5514)
ChrisJBurns Jun 16, 2026
64b0eff
Wire OBO SecretEnvVars into MCPServer and MCPRemoteProxy (#5540)
tgrunnagle Jun 16, 2026
61d9eb2
Update golangci/golangci-lint-action action to v9.2.1 (#5521)
renovate[bot] Jun 17, 2026
1f4b7e7
docs: remove broken image links from SECURITY.md (#5547)
dussab Jun 17, 2026
618f2af
Isolate TestWorkloadFromContainerInfo state writes (#5549)
ChrisJBurns Jun 17, 2026
0aae7ad
Mint Homebrew tap token from a GitHub App (#5552)
Nashon-Steffen Jun 17, 2026
7d0d996
Add WithDialControl option to vMCP backend client (#5551)
jhrozek Jun 17, 2026
4cc4450
Replace retest action with inline gh api script (#5548)
ChrisJBurns Jun 17, 2026
5518be0
Accept 401/403 in runner readiness probe when auth configured (#5554)
ChrisJBurns Jun 17, 2026
ef804d6
Make Kubernetes security contexts satisfy restricted PSS (#5555)
ChrisJBurns Jun 17, 2026
fc70da7
Wire the tool optimizer onto the Serve path (#5543)
tgrunnagle Jun 17, 2026
2add525
Recover OAuth workloads from transient refresh failures (#5350)
gkatz2 Jun 17, 2026
bcc9081
Consolidate MCPOIDCConfig ReferencingWorkloads ownership (#5544)
ChrisJBurns Jun 17, 2026
9405890
Sync LLM token refresh window with helper TTL (#5557)
aponcedeleonch Jun 18, 2026
4470503
Fix data race in TestMCPAuthzConfigReconciler_watchHandlers (#5558)
ChrisJBurns Jun 18, 2026
254a724
Add MCPAuthzConfig ref-resolution foundation (#5559)
ChrisJBurns Jun 18, 2026
55de829
Bump go-containerregistry to v0.21.7 and remove pin (#5562)
reyortiz3 Jun 18, 2026
3fb59cf
Wire MCPAuthzConfig references into the MCPServer controller (#5563)
ChrisJBurns Jun 19, 2026
9581c8a
Update module github.com/shirou/gopsutil/v4 to v4.26.5 (#5572)
renovate[bot] Jun 21, 2026
0a9f97d
Update anthropics/claude-code-action digest to 2fee155 (#5570)
renovate[bot] Jun 21, 2026
21b45ba
Update module github.com/redis/go-redis/v9 to v9.20.1 (#5571)
renovate[bot] Jun 21, 2026
8116123
Update security scanning and signing actions to v4.1.2 (#5574)
renovate[bot] Jun 22, 2026
ddbdcb8
Wire MCPAuthzConfig references into the MCPRemoteProxy controller (#5…
ChrisJBurns Jun 22, 2026
9aa377e
Add testutil.NewScheme helper and migrate operator test schemes (#5565)
ChrisJBurns Jun 22, 2026
cbaa26b
Forward passthrough headers on the Serve path (#5561)
tgrunnagle Jun 22, 2026
1a9c41e
Migrate MCPServer test fixtures to v1beta1test builder (#5566)
ChrisJBurns Jun 22, 2026
e5bd75a
Add v1beta1test builders for vMCP, remote proxy, embedding (#5576)
ChrisJBurns Jun 22, 2026
80d77d7
Add public Kubernetes-backed dynamic BackendRegistry constructor (#5542)
tgrunnagle Jun 22, 2026
f5e7c2c
Wire MCPAuthzConfig references into VirtualMCPServer (Cedar-only) (#5…
ChrisJBurns Jun 22, 2026
eb631d2
Fix contributing guide link and bullet (#5587)
kriptoburak Jun 23, 2026
8527925
Migrate MCPRemoteProxy test fixtures to v1beta1test (#5578)
ChrisJBurns Jun 23, 2026
3126e04
Migrate EmbeddingServer test fixtures to v1beta1test (#5579)
ChrisJBurns Jun 23, 2026
e6e4ace
Free orphaned proxy port on stop and rm (#5394)
gkatz2 Jun 23, 2026
88bcadc
Add reconciler test helpers to cut fake-client boilerplate (#5584)
ChrisJBurns Jun 23, 2026
950c006
Update release and publishing actions (#5573)
renovate[bot] Jun 23, 2026
d8f40cb
Default network isolation to on for local MCP servers (#5583)
ChrisJBurns Jun 23, 2026
c717887
Address network isolation review follow-ups (#5592)
ChrisJBurns Jun 23, 2026
95f3460
Add MCPServer and MCPToolConfig integration tests (#5593)
ChrisJBurns Jun 23, 2026
40f392b
Migrate VirtualMCPServer test fixtures to v1beta1test (#5577)
ChrisJBurns Jun 23, 2026
7ffcd50
Add PlatformUserID and identity-in-context plumbing for token storage…
lorr1 Jun 23, 2026
956d44b
Remove experimental embedded MCP control-plane server (#5591)
ChrisJBurns Jun 23, 2026
4b1c0ef
Add global Redis default config support to operator (#5595)
reyortiz3 Jun 23, 2026
ee29dff
Route server.New through core.New and Serve (#5556)
tgrunnagle Jun 23, 2026
3546922
Bump toolhive-core to v0.0.25 and mongo-driver to v1.17.9 (#5596)
reyortiz3 Jun 23, 2026
9dca9dd
Update module github.com/stacklok/toolhive-catalog to v0.20260623.0 (…
renovate[bot] Jun 23, 2026
37a188f
Add per-OIDC-provider SubjectClaim config (#5589)
lorr1 Jun 23, 2026
966ca7c
Release v0.30.1 (#5605)
toolhive-release-app[bot] Jun 23, 2026
74f7f45
Fix incorrect elicitation template paths in comment (#5610)
danbarr Jun 24, 2026
9c2cdaf
Update module github.com/stacklok/toolhive-core to v0.0.26 (#5604)
renovate[bot] Jun 24, 2026
9bd40ac
Consolidate operator envtest suite bootstrap (#5602)
ChrisJBurns Jun 24, 2026
508ac6e
Update core workflow actions to df4cb1c (#5461)
renovate[bot] Jun 24, 2026
4ea6afb
Merge commit from fork
jhrozek Jun 24, 2026
174208f
Index MCPOIDCConfig referencing-workload lookups (#5608)
ChrisJBurns Jun 24, 2026
9b01730
Document level-triggered operator reconciliation rules (#5609)
ChrisJBurns Jun 24, 2026
07a427f
Fix codespell failure: unparseable -> unparsable (#5612)
ChrisJBurns Jun 24, 2026
8d5875b
Dedupe operator rules to single canonical homes (#5613)
ChrisJBurns Jun 24, 2026
332dd8f
Fix vMCP Deployment update loop with embedded auth server (#5617)
danbarr Jun 24, 2026
6bd618d
Migrate issue triage workflow to claude-code-action@v1 (#5620)
danbarr Jun 24, 2026
baa8bb4
Allow private IPs for in-cluster OIDC and OAuth2 upstream providers (…
tgrunnagle Jun 24, 2026
799b422
Remove dead legacy session-registration path (#5622)
tgrunnagle Jun 24, 2026
10e23a2
Add opt-in code mode decorator for vMCP (#5606)
jerm-dro Jun 24, 2026
7eec8a9
Index referencing-workload lookups across config controllers (#5599)
ChrisJBurns Jun 24, 2026
cba435e
Fix multi-upstream authorization chain flows (#5590)
lorr1 Jun 24, 2026
12fb161
Remove dead session-factory aggregation and composite mirrors (#5625)
tgrunnagle Jun 24, 2026
493d030
Release v0.31.0 (#5628)
toolhive-release-app[bot] Jun 24, 2026
6132d91
Remove dead vMCP discovery seam and default router (#5627)
tgrunnagle Jun 24, 2026
e7934ea
Remove redundant stale-ref scans from config controller watches (#5626)
ChrisJBurns Jun 24, 2026
74d3523
Add good-first-issue and good-tenth-issue contribution guidelines (#5…
ChrisJBurns Jun 25, 2026
0fad777
Dedup upstream-token refresh on a shared refresher (#5635)
jhrozek Jun 25, 2026
3b4f863
Removed redundant annotation-based reconcile triggers in config ctrls…
Sanskarzz Jun 25, 2026
04ec607
Mount and validate OIDC CA bundle on remote proxy (#5630)
ChrisJBurns Jun 25, 2026
5310b0c
Add vMCP OBO strategy seam (OBOConfig field + stub + override hook) (…
tgrunnagle Jun 25, 2026
c1122b9
fix(operator): mirror Redis password env in deploymentNeedsUpdate (#5…
syf2211 Jun 25, 2026
b0998a7
fix(runner): do not validate container target port on host (#5638)
syf2211 Jun 25, 2026
7eebc04
Add tests for --allow-docker-gateway behavior (#5644)
ChrisJBurns Jun 25, 2026
17d3432
fix(proxy): set X-Forwarded-Proto to upstream scheme for remote proxi…
claude[bot] Jun 25, 2026
7b871f7
Fail closed on unpersisted rotated refresh token (#5636)
jhrozek Jun 26, 2026
9e60440
fix(auth): treat typed-nil Identity in context as absent (#5653)
syf2211 Jun 26, 2026
7c574e2
fix(operator): always apply vMCP PodTemplateSpec strategic merge patc…
syf2211 Jun 26, 2026
87bcb74
Return 401+WWW-Authenticate when vMCP upstream token is unrefreshable…
tgrunnagle Jun 26, 2026
81fc91f
Add OpenAI-compatible embedding client to vmcp optimizer (#5633)
gabrielcosi Jun 26, 2026
98440fd
Update anthropics/claude-code-action digest to a92e7c7 (#5662)
renovate[bot] Jun 27, 2026
d7d5fb3
Update core workflow actions (#5663)
renovate[bot] Jun 27, 2026
e6a0960
Update setup and language actions (#5664)
renovate[bot] Jun 27, 2026
9104ba5
Update anthropics/claude-code-action action to v1.0.159 (#5665)
renovate[bot] Jun 27, 2026
729ebd1
feat(operator-chart): add post-install NOTES.txt (#4615) (#5656)
syf2211 Jun 27, 2026
baf8050
Expose InsecureAllowHTTP on EmbeddedAuthServerConfig for VirtualMCPSe…
tgrunnagle Jun 28, 2026
9659699
Strip client Authorization on upstreamswap custom header (#5661)
jerm-dro Jun 29, 2026
6327b36
Add plugin core service, validation, and storage (Phase 2, THV-0077) …
JAORMX Jun 29, 2026
12105e3
Update actions/create-github-app-token action to v3.2.0 (#5667)
renovate[bot] Jun 29, 2026
778ee76
Update alpine Docker tag to v3.24.1 (#5669)
renovate[bot] Jun 29, 2026
87b4f10
Add Origin header validation for DNS-rebind protection (#4908)
JAORMX Jun 29, 2026
7a6ccb7
Update module github.com/stacklok/toolhive-catalog to v0.20260629.0 (…
renovate[bot] Jun 29, 2026
98b35db
Surface upstream ID tokens through auth middleware (#5682)
jhrozek Jun 30, 2026
1bb20f9
Add XAA (Cross-Application Access) outgoing auth strategy (#5684)
jhrozek Jun 30, 2026
5fe154d
Stop fabricating partial identity in RestoreSession (#5650)
tgrunnagle Jun 30, 2026
e944410
Add E2E test for upstreamInject identity propagation after cross-pod …
tgrunnagle Jun 30, 2026
748d43c
Fix DetachedEnvVarValidator rejecting optional secret env vars (#5689)
danbarr Jun 30, 2026
ecb9a8d
Release v0.32.0 (#5692)
toolhive-release-app[bot] Jun 30, 2026
38edac4
Merge upstream v0.32.0 into dp-stable
carlos-lopez-vecino Oct 12, 2026
bafe4d4
Restore vMCP config keeps on the Serve path
carlos-lopez-vecino Oct 12, 2026
0d62ea6
Detach vMCP session registration and add gauges
carlos-lopez-vecino Oct 12, 2026
ee87585
Open vMCP sessions only to healthy backends
carlos-lopez-vecino Oct 12, 2026
4cf28e1
Apply per-workload timeouts to vMCP backend calls
carlos-lopez-vecino Oct 12, 2026
0369745
Close cached vMCP sessions on DELETE and idle TTL
carlos-lopez-vecino Oct 12, 2026
c948814
Wait for session registration before tool calls
carlos-lopez-vecino Oct 12, 2026
37d40cf
Skip vMCP sessions for peer health probes
carlos-lopez-vecino Oct 12, 2026
536c603
Inject vMCP session resources on other pods
carlos-lopez-vecino Oct 12, 2026
c4984e5
Refresh vMCP session tools on backend changes
carlos-lopez-vecino Oct 12, 2026
ab1b5b6
Guard vMCP sessions against GET re-registration
carlos-lopez-vecino Oct 12, 2026
44b70f6
Return 401 when the primary upstream token is gone
carlos-lopez-vecino Oct 12, 2026
fccda68
Never create vMCP sessions from a GET registration
carlos-lopez-vecino Oct 12, 2026
aae39db
Test cross-pod vMCP session use via shared store
carlos-lopez-vecino Oct 12, 2026
eab08d1
Update FORK.md for the v0.32.0 merge
carlos-lopez-vecino Oct 12, 2026
43623c1
Stop the probe header acting as a health check
carlos-lopez-vecino Oct 12, 2026
8544481
Check vMCP listen streams before mcp-go sees them
carlos-lopez-vecino Oct 12, 2026
7f57d1f
Keep mcp-go's idle sweep local to the replica
carlos-lopez-vecino Oct 12, 2026
703e8e8
Cover the backend fallback timeout in write timeout
carlos-lopez-vecino Oct 12, 2026
7d04b49
Back off while waiting for session registration
carlos-lopez-vecino Oct 12, 2026
51de526
Release evicted cache entries outside the lock
carlos-lopez-vecino Oct 12, 2026
f387a57
Fix small vMCP review findings
carlos-lopez-vecino Oct 12, 2026
dfdea45
Update FORK.md for the review fixes
carlos-lopez-vecino Oct 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
331 changes: 331 additions & 0 deletions .claude/rules/operator.md

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions .github/workflows/api-compat.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,10 +50,10 @@ jobs:
timeout-minutes: 10
steps:
- name: Checkout PR HEAD
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6

- name: Set up Go
uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6
uses: actions/setup-go@924ae3a1cded613372ab5595356fb5720e22ba16 # v6
with:
go-version: 'stable'
cache: true
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/claude.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,11 +46,11 @@ jobs:
actions: read # Required for Claude to read CI results on PRs
steps:
- name: Checkout repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
with:
fetch-depth: 1

- uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6
- uses: actions/setup-go@924ae3a1cded613372ab5595356fb5720e22ba16 # v6
with:
go-version: 'stable'

Expand All @@ -59,7 +59,7 @@ jobs:

- name: Run Claude Code
id: claude
uses: anthropics/claude-code-action@fbda2eb1bdc90d319b8d853f5deb53bca199a7c1 # v1
uses: anthropics/claude-code-action@a92e7c70a4da9793dc164451d829089dc057a464 # v1
with:
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
# Security: Restrict tools to prevent arbitrary code execution.
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/create-release-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,15 +32,15 @@ jobs:
steps:
- name: Generate release app token
id: app-token
uses: actions/create-github-app-token@1b10c78c7865c340bc4f6099eb2f838309f1e8c3 # v3.1.1
uses: actions/create-github-app-token@bcd2ba49218906704ab6c1aa796996da409d3eb1 # v3.2.0
with:
client-id: ${{ vars.RELEASE_APP_CLIENT_ID }}
private-key: ${{ secrets.RELEASE_APP_PRIVATE_KEY }}

- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6

- uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6
- uses: actions/setup-go@924ae3a1cded613372ab5595356fb5720e22ba16 # v6
with:
go-version: 'stable'

Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/create-release-tag.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,13 +22,13 @@ jobs:
steps:
- name: Generate release app token
id: app-token
uses: actions/create-github-app-token@1b10c78c7865c340bc4f6099eb2f838309f1e8c3 # v3.1.1
uses: actions/create-github-app-token@bcd2ba49218906704ab6c1aa796996da409d3eb1 # v3.2.0
with:
client-id: ${{ vars.RELEASE_APP_CLIENT_ID }}
private-key: ${{ secrets.RELEASE_APP_PRIVATE_KEY }}

- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
with:
fetch-depth: 0

Expand Down
14 changes: 9 additions & 5 deletions .github/workflows/e2e-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,10 @@ jobs:
name: Build ToolHive Binary
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6

- name: Set up Go
uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6
uses: actions/setup-go@924ae3a1cded613372ab5595356fb5720e22ba16 # v6
with:
go-version: 'stable'
cache: true
Expand Down Expand Up @@ -86,10 +86,10 @@ jobs:
label_filter: llm
artifact: e2e-test-results-llm
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6

- name: Set up Go
uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6
uses: actions/setup-go@924ae3a1cded613372ab5595356fb5720e22ba16 # v6
with:
go-version: 'stable'
cache: true
Expand Down Expand Up @@ -130,9 +130,13 @@ jobs:
if [ "${{ matrix.label_filter }}" = "vmcp" ]; then
docker pull ghcr.io/stackloklabs/yardstick/yardstick-server:1.1.1 &
fi
# the time server is only used by the proxy (streamable-http) test suite
if [ "${{ matrix.label_filter }}" = "proxy" ]; then
docker pull ghcr.io/stacklok/dockyard/uvx/mcp-server-time:2026.1.26 &
fi
wait
echo "Pre-pulled images:"
docker images --format '{{.Repository}}:{{.Tag}}' | grep -E 'osv-mcp|gofetch|egress-proxy|yardstick'
docker images --format '{{.Repository}}:{{.Tag}}' | grep -E 'osv-mcp|gofetch|egress-proxy|yardstick|mcp-server-time'

- name: Run E2E tests (${{ matrix.title }})
env:
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/helm-charts-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,21 +12,21 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
with:
fetch-depth: 0

- name: Set up Go
uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6
uses: actions/setup-go@924ae3a1cded613372ab5595356fb5720e22ba16 # v6
with:
go-version: 'stable'
cache: true

- name: Set up ko
uses: ko-build/setup-ko@d006021bd0c28d1ce33a07e7943d48b079944c8d # v0.9
uses: ko-build/setup-ko@61b4d1d396f5b2e7d6bb6fefdce3dc38d1a13445 # v0.10

- name: Set up Helm
uses: azure/setup-helm@dda3372f752e03dde6b3237bc9431cdc2f7a02a2 # v5.0.0
uses: azure/setup-helm@9bc31f4ebc9c6b171d7bfbaa5d006ae7abdb4310 # v5.0.1
with:
version: v3.20.2 # helm

Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/helm-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
contents: read
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6

- name: Verify tag matches VERSION file
run: |
Expand Down Expand Up @@ -61,7 +61,7 @@ jobs:
path: deploy/charts/operator-crds
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6

- name: Extract version
id: version
Expand All @@ -73,12 +73,12 @@ jobs:
echo "Extracted version: $VERSION from tag: $TAG"

- name: Set up Helm
uses: azure/setup-helm@dda3372f752e03dde6b3237bc9431cdc2f7a02a2 # v5.0.0
uses: azure/setup-helm@9bc31f4ebc9c6b171d7bfbaa5d006ae7abdb4310 # v5.0.1
with:
version: 'v3.14.0'

- name: Install Cosign
uses: sigstore/cosign-installer@cad07c2e89fa2edd6e2d7bab4c1aa38e53f76003 # v4.1.1
uses: sigstore/cosign-installer@6f9f17788090df1f26f669e9d70d6ae9567deba6 # v4.1.2

- name: Login to GHCR (Helm)
run: |
Expand Down
36 changes: 18 additions & 18 deletions .github/workflows/image-build-and-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6

- name: Set up Go
uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6
uses: actions/setup-go@924ae3a1cded613372ab5595356fb5720e22ba16 # v6
with:
go-version: 'stable'

Expand All @@ -36,10 +36,10 @@ jobs:
password: ${{ secrets.GITHUB_TOKEN }}

- name: Setup ko
uses: ko-build/setup-ko@d006021bd0c28d1ce33a07e7943d48b079944c8d # v0.9
uses: ko-build/setup-ko@61b4d1d396f5b2e7d6bb6fefdce3dc38d1a13445 # v0.10

- name: Install Cosign
uses: sigstore/cosign-installer@cad07c2e89fa2edd6e2d7bab4c1aa38e53f76003 # v4.1.1
uses: sigstore/cosign-installer@6f9f17788090df1f26f669e9d70d6ae9567deba6 # v4.1.2

- name: Build and Push Image to GHCR
env:
Expand Down Expand Up @@ -85,7 +85,7 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6

- name: Compute version number
id: version-string
Expand Down Expand Up @@ -125,7 +125,7 @@ jobs:

- name: Install Cosign
if: startsWith(github.ref, 'refs/tags/')
uses: sigstore/cosign-installer@cad07c2e89fa2edd6e2d7bab4c1aa38e53f76003 # v4.1.1
uses: sigstore/cosign-installer@6f9f17788090df1f26f669e9d70d6ae9567deba6 # v4.1.2

- name: Sign container image
if: startsWith(github.ref, 'refs/tags/')
Expand All @@ -147,10 +147,10 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6

- name: Set up Go
uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6
uses: actions/setup-go@924ae3a1cded613372ab5595356fb5720e22ba16 # v6
with:
go-version: 'stable'

Expand All @@ -175,13 +175,13 @@ jobs:
password: ${{ secrets.GITHUB_TOKEN }}

- name: Setup ko
uses: ko-build/setup-ko@d006021bd0c28d1ce33a07e7943d48b079944c8d # v0.9
uses: ko-build/setup-ko@61b4d1d396f5b2e7d6bb6fefdce3dc38d1a13445 # v0.10

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0

- name: Install Cosign
uses: sigstore/cosign-installer@cad07c2e89fa2edd6e2d7bab4c1aa38e53f76003 # v4.1.1
uses: sigstore/cosign-installer@6f9f17788090df1f26f669e9d70d6ae9567deba6 # v4.1.2

- name: Build and Push Image to GHCR
env:
Expand Down Expand Up @@ -227,10 +227,10 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6

- name: Set up Go
uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6
uses: actions/setup-go@924ae3a1cded613372ab5595356fb5720e22ba16 # v6
with:
go-version: 'stable'

Expand All @@ -246,13 +246,13 @@ jobs:
password: ${{ secrets.GITHUB_TOKEN }}

- name: Setup ko
uses: ko-build/setup-ko@d006021bd0c28d1ce33a07e7943d48b079944c8d # v0.9
uses: ko-build/setup-ko@61b4d1d396f5b2e7d6bb6fefdce3dc38d1a13445 # v0.10

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0

- name: Install Cosign
uses: sigstore/cosign-installer@cad07c2e89fa2edd6e2d7bab4c1aa38e53f76003 # v4.1.1
uses: sigstore/cosign-installer@6f9f17788090df1f26f669e9d70d6ae9567deba6 # v4.1.2

- name: Build and Push Image to GHCR
env:
Expand Down Expand Up @@ -296,10 +296,10 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6

- name: Set up Go
uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6
uses: actions/setup-go@924ae3a1cded613372ab5595356fb5720e22ba16 # v6
with:
go-version: 'stable'

Expand Down Expand Up @@ -327,10 +327,10 @@ jobs:
password: ${{ secrets.GITHUB_TOKEN }}

- name: Setup ko
uses: ko-build/setup-ko@d006021bd0c28d1ce33a07e7943d48b079944c8d # v0.9
uses: ko-build/setup-ko@61b4d1d396f5b2e7d6bb6fefdce3dc38d1a13445 # v0.10

- name: Install Cosign
uses: sigstore/cosign-installer@cad07c2e89fa2edd6e2d7bab4c1aa38e53f76003 # v4.1.1
uses: sigstore/cosign-installer@6f9f17788090df1f26f669e9d70d6ae9567deba6 # v4.1.2

- name: Build and Push Image to GHCR
env:
Expand Down
Loading
Loading