406 Commits

Author SHA1 Message Date
David Karlsson 9740ff1294 docs: mark ai governance api spec as vendored for agents and review bot
Note in AGENTS.md and the PR review workflow that
content/reference/api/ai-governance/api.yaml is a verbatim copy of the
upstream OpenAPI spec, vendored from the private docker/governor-services
repo via hack/sync-governance-api.sh, and should not be hand-edited.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com>
2026-06-09 16:49:38 +02:00
Craig Osterhout 7623c1d5fd stale workflow: update permissions (#25287)
<!--Delete sections as needed -->

## Description

Fix stale action not closing PRs due to missing `actions: write`
permission

The stale action uses GitHub Actions cache to persist state between
runs. Without `actions: write`, it can't delete its `_state` cache entry
(fails with 403), so the old state accumulates and PRs in that cached
state are permanently skipped with `processed during the previous run`,
meaning they never get evaluated for closing.

Confirmed via Actions logs: PR #23598 was marked stale on April 24 but
has never been evaluated for closing because it appears in the stuck
cache state every run.

## Related issues or tickets

<!-- Related issues, pull requests, or Jira tickets -->

## Reviews

<!-- Notes for reviewers here -->
<!-- List applicable reviews (optionally @tag reviewers) -->

- [ ] Technical review
- [ ] Editorial review
- [ ] Product review

Signed-off-by: Craig Osterhout <craig.osterhout@docker.com>
2026-06-05 11:02:33 -07:00
securityeng-bot[bot] 90154bf4db ci: add Dependabot cooldown 2026-06-03 17:05:32 +00:00
David Karlsson e80099f5bc Fix PR-review bot false positives (80-char rule, enable/disable) (#25237)
## Summary

An audit of docker-agent review comments across recent merged PRs
surfaced two
recurring false positives, both traced to their source:

- The bot's prompt (`.github/workflows/pr-review.yml`) instructed it to
flag
lines over 80 characters, but no such rule exists — markdownlint MD013
is
  disabled and STYLE.md never mentions it. The bot itself conceded this
  mid-review on a past PR. Removed the instruction.
- STYLE.md's word list banned "enable" yet used it in a  example, so
the bot
flagged every "enable"/"disable" as a violation. Added a note clarifying
that
"turn on/off" is for UI toggles while "enable/disable" is fine in
general
  prose.

## Learnings

- The docker-agent PR reviewer is driven by the `additional-prompt`
block in
  `.github/workflows/pr-review.yml` (via `docker/cagent-action`), plus
`STYLE.md` and `COMPONENTS.md` loaded as prompt files. That prompt — not
just
the style guides — is the source of truth for what the bot flags, so
review
  noise can be tuned there directly.

Generated by Claude Code

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-03 08:10:35 +02:00
David Karlsson 0e54dc9c05 ci: scope labeler concurrency group to the PR (#25236)
## Problem

The labeler workflow has been silently skipping labels on some PRs. The
runs show up as `cancelled` rather than `success`.

Root cause is the concurrency config:

```yaml
concurrency:
  group: ${{ github.workflow }}-${{ github.ref }}
  cancel-in-progress: true
```

The workflow triggers on `pull_request_target`, and for that event
`github.ref` resolves to the **base branch** (`refs/heads/main`), not
the PR head ref. So every labeler run across **all** open PRs lands in
the same concurrency group (`labeler-refs/heads/main`), and
`cancel-in-progress: true` kills whichever run is in flight as soon as
another PR triggers the workflow.

When several PRs are created or updated within seconds of each other,
the earlier runs get cancelled before they finish labeling. Example from
recent runs:

- `sbx-policy-recipes` (cancelled) ← cancelled by `remove-api-header`
(success) seconds later
- `sbx-linux-keychain` (cancelled) ← cancelled by `storage-drivers`
(success) seconds later

## Fix

Key the concurrency group on the PR number instead, falling back to
`github.ref` for non-PR contexts, so each PR gets its own group and runs
no longer cancel each other.

```yaml
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
```

> [!NOTE]
> A separate, rarer class of labeler failures (genuine `failure` status)
was caused by transient GitHub infrastructure errors downloading the
pinned action tarball at the "Set up job" step. Those are not addressed
here as they only need a re-run.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

---------

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-02 13:06:09 +02:00
David Karlsson 20a3d5a774 Fix bot review false positives: drop fabricated 80-char rule, clarify enable/disable
The PR-review bot's prompt instructed it to flag lines over 80 characters,
but no such rule exists in the repo (markdownlint MD013 is disabled and
STYLE.md never mentions it). Remove that instruction from pr-review.yml.

Also clarify the STYLE.md word list so "turn on/off" applies to UI toggles
while "enable/disable" stays acceptable in general prose, matching STYLE.md's
own example. This stops the bot from flagging every "enable" as a violation.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-02 12:36:47 +02:00
David Karlsson df9555349f Merge pull request #25046 from docker/dependabot/github_actions/docker/cagent-action/dot-github/workflows/review-pr.yml-1.5.3
build(deps): bump docker/cagent-action/.github/workflows/review-pr.yml from 1.5.1 to 1.5.3
2026-05-13 06:18:32 +02:00
dependabot[bot] b6ec9a0c8f build(deps): bump docker/cagent-action/.github/workflows/review-pr.yml
Bumps [docker/cagent-action/.github/workflows/review-pr.yml](https://github.com/docker/cagent-action) from 1.5.1 to 1.5.3.
- [Release notes](https://github.com/docker/cagent-action/releases)
- [Commits](https://github.com/docker/cagent-action/compare/0498757af1c50b084f763d626f571918cf317509...f208610469d69f20983cad64c577949a132caa33)

---
updated-dependencies:
- dependency-name: docker/cagent-action/.github/workflows/review-pr.yml
  dependency-version: 1.5.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-13 02:22:32 +00:00
dependabot[bot] f443a4721e build(deps): bump docker/cagent-action from 1.5.1 to 1.5.3
Bumps [docker/cagent-action](https://github.com/docker/cagent-action) from 1.5.1 to 1.5.3.
- [Release notes](https://github.com/docker/cagent-action/releases)
- [Commits](https://github.com/docker/cagent-action/compare/0498757af1c50b084f763d626f571918cf317509...f208610469d69f20983cad64c577949a132caa33)

---
updated-dependencies:
- dependency-name: docker/cagent-action
  dependency-version: 1.5.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-13 02:22:25 +00:00
David Karlsson 25cdab7a17 build(deps): pin docker/cagent-action back to v1.5.1
v1.5.2's review-pr/action.yml has a YAML parse error at line 822 that
breaks the PR review workflow. Tracking upstream at
docker/cagent-action#205.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-12 10:38:24 +02:00
David Karlsson 58199af7f2 Merge pull request #25028 from docker/dependabot/github_actions/docker/cagent-action-1.5.2
build(deps): bump docker/cagent-action from 1.5.1 to 1.5.2
2026-05-12 08:57:27 +02:00
dependabot[bot] eb7fea9b43 build(deps): bump docker/cagent-action from 1.5.1 to 1.5.2
Bumps [docker/cagent-action](https://github.com/docker/cagent-action) from 1.5.1 to 1.5.2.
- [Release notes](https://github.com/docker/cagent-action/releases)
- [Commits](https://github.com/docker/cagent-action/compare/0498757af1c50b084f763d626f571918cf317509...2a43a3882401f45e3114df7f6d66eca184993a90)

---
updated-dependencies:
- dependency-name: docker/cagent-action
  dependency-version: 1.5.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-12 06:53:40 +00:00
dependabot[bot] 019a3d5a52 build(deps): bump docker/cagent-action/.github/workflows/review-pr.yml
Bumps [docker/cagent-action/.github/workflows/review-pr.yml](https://github.com/docker/cagent-action) from 1.5.0 to 1.5.2.
- [Release notes](https://github.com/docker/cagent-action/releases)
- [Commits](https://github.com/docker/cagent-action/compare/c22076b8856ee12d9b4c4685bb49cf26eb974079...2a43a3882401f45e3114df7f6d66eca184993a90)

---
updated-dependencies:
- dependency-name: docker/cagent-action/.github/workflows/review-pr.yml
  dependency-version: 1.5.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-12 06:53:36 +00:00
David Karlsson 98131a3be0 Merge pull request #25002 from docker/dependabot/github_actions/aws-actions/configure-aws-credentials-6.1.1
build(deps): bump aws-actions/configure-aws-credentials from 4.0.2 to 6.1.1
2026-05-12 08:43:15 +02:00
David Karlsson 39c87a5553 Merge pull request #25013 from docker/dependabot/github_actions/actions/labeler-6.1.0
build(deps): bump actions/labeler from 6.0.1 to 6.1.0
2026-05-12 08:42:44 +02:00
David Karlsson a1eb7719d0 Merge pull request #25001 from docker/dependabot/github_actions/slackapi/slack-github-action-3.0.3
build(deps): bump slackapi/slack-github-action from 3.0.1 to 3.0.3
2026-05-12 08:15:28 +02:00
David Karlsson 177fb958bd fix: update aws-credentials action version comment to v6.1.1
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-12 08:14:33 +02:00
David Karlsson d49451a057 build(deps): bump actions/labeler from 6.0.1 to 6.1.0 and re-enable
Switch trigger from workflow_dispatch back to pull_request_target.
The workflow does not check out PR code so pull_request_target is safe.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-12 08:10:50 +02:00
dependabot[bot] ba90b0ec20 build(deps): bump docker/cagent-action from 1.5.0 to 1.5.1
Bumps [docker/cagent-action](https://github.com/docker/cagent-action) from 1.5.0 to 1.5.1.
- [Release notes](https://github.com/docker/cagent-action/releases)
- [Commits](https://github.com/docker/cagent-action/compare/c22076b8856ee12d9b4c4685bb49cf26eb974079...0498757af1c50b084f763d626f571918cf317509)

---
updated-dependencies:
- dependency-name: docker/cagent-action
  dependency-version: 1.5.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-11 01:44:06 +00:00
dependabot[bot] fd770a728c build(deps): bump docker/cagent-action from 1.2.13 to 1.5.0
Bumps [docker/cagent-action](https://github.com/docker/cagent-action) from 1.2.13 to 1.5.0.
- [Release notes](https://github.com/docker/cagent-action/releases)
- [Commits](https://github.com/docker/cagent-action/compare/3a12dbd0c6cd7dda3d4e05f24f0143c9701456de...c22076b8856ee12d9b4c4685bb49cf26eb974079)

---
updated-dependencies:
- dependency-name: docker/cagent-action
  dependency-version: 1.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-08 01:43:33 +00:00
dependabot[bot] dd697f1af8 build(deps): bump aws-actions/configure-aws-credentials
Bumps [aws-actions/configure-aws-credentials](https://github.com/aws-actions/configure-aws-credentials) from 4.0.2 to 6.1.1.
- [Release notes](https://github.com/aws-actions/configure-aws-credentials/releases)
- [Changelog](https://github.com/aws-actions/configure-aws-credentials/blob/main/CHANGELOG.md)
- [Commits](https://github.com/aws-actions/configure-aws-credentials/compare/v4.0.2...d979d5b3a71173a29b74b5b88418bfda9437d885)

---
updated-dependencies:
- dependency-name: aws-actions/configure-aws-credentials
  dependency-version: 6.1.1
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-08 01:43:23 +00:00
dependabot[bot] e6f4ec9944 build(deps): bump slackapi/slack-github-action from 3.0.1 to 3.0.3
Bumps [slackapi/slack-github-action](https://github.com/slackapi/slack-github-action) from 3.0.1 to 3.0.3.
- [Release notes](https://github.com/slackapi/slack-github-action/releases)
- [Changelog](https://github.com/slackapi/slack-github-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/slackapi/slack-github-action/compare/af78098f536edbc4de71162a307590698245be95...45a88b9581bfab2566dc881e2cd66d334e621e2c)

---
updated-dependencies:
- dependency-name: slackapi/slack-github-action
  dependency-version: 3.0.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-08 01:43:17 +00:00
Derek Misler fec0423217 remove usage of CAGENT_* org secrets in docs repo
Signed-off-by: Derek Misler <derek.misler@docker.com>
2026-05-06 19:56:54 -04:00
David Karlsson 3a85e74d4f chore: fail on hugo warns and remove redundant validation
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com>
2026-05-01 10:34:32 +02:00
Craig Osterhout bd2d042f0c stale-workflow: update message (#24907)
<!--Delete sections as needed -->

## Description

Link to contribute guide no longer exists.
Updated message to remove link or point to relevant link.


## Related issues or tickets

<!-- Related issues, pull requests, or Jira tickets -->

## Reviews

<!-- Notes for reviewers here -->
<!-- List applicable reviews (optionally @tag reviewers) -->

- [ ] Editorial review

Signed-off-by: Craig Osterhout <craig.osterhout@docker.com>
2026-04-27 19:21:44 +02:00
David Karlsson 08a9d607d3 Revert "build(deps): bump docker/cagent-action/.github/workflows/review-pr.yml from 1.4.1 to 1.4.2" 2026-04-24 10:44:35 +02:00
dependabot[bot] 69ace2db65 build(deps): bump docker/cagent-action/.github/workflows/review-pr.yml
Bumps [docker/cagent-action/.github/workflows/review-pr.yml](https://github.com/docker/cagent-action) from 1.4.1 to 1.4.2.
- [Release notes](https://github.com/docker/cagent-action/releases)
- [Commits](https://github.com/docker/cagent-action/compare/d98096f432f2aea5091c811852c4da804e60623a...f3b82c50bfaca431899c1fcd8f9d2fdd4fe40300)

---
updated-dependencies:
- dependency-name: docker/cagent-action/.github/workflows/review-pr.yml
  dependency-version: 1.4.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-24 01:43:01 +00:00
Craig Osterhout 73b24c4c16 stale-workflow: switch off debug
Signed-off-by: Craig Osterhout <craig.osterhout@docker.com>
2026-04-22 13:07:03 -07:00
Rohan Santhosh Kumar 30bff340bc docs: fix freshness prompt spelling (#24841)
## Description
- fix the "readability" spelling in the freshness tier 2 prompt

## Related issues or tickets
- N/A (trivial docs typo fix)

## Reviews
- N/A
- [ ] Technical review
- [ ] Editorial review
- [ ] Product review

## Validation
- Ran `git diff --check`

Co-authored-by: Codex <codex@openai.com>
2026-04-21 13:32:48 -07:00
Craig Osterhout 01baa63ca6 add stale workflow (#24681)
<!--Delete sections as needed -->

## Description

This PR adds a GitHub Actions workflow to automatically mark and close
stale issues and PRs, helping maintainers focus on active items. The old
app/bot stopped working around mid 2025 and was disabled. This
reimplements it using a GitHub Action with additional slash command
functionality.

### Timeframes

- **Mark as stale**: After **180 days** (6 months) of inactivity
- **Close stale issues**: After **14 additional days** of no activity
- **Close stale PRs**: After **30 additional days** of no activity

### Exempt Labels

Issues and PRs with any of these labels will never be marked as stale:
- `kind/help-wanted`
- `status/need-more-info`
- `status/needs-analysis`
- `lifecycle/frozen`

### How to Keep Issues/PRs Active

To prevent an issue or PR from being marked as stale or closed:

**Anyone can:**
1. **Add a comment** - any comment resets the inactivity timer
2. **Use `/lifecycle active`** - removes the stale label via slash
command

**Maintainers can also:**
3. **Use `/lifecycle frozen`** - prevents the issue/PR from ever being
marked stale
4. **Add exempt labels** - manually apply one of the labels listed above
5. **Make any update** - editing the description, adding labels, or any
activity resets the timer

### Slash Commands

The workflow supports these lifecycle commands (comment them on any
issue/PR):

| Command | Access | Description |
|---------|--------|-------------|
| `/lifecycle active` | Anyone | Removes the stale label |
| `/lifecycle frozen` | Write access required | Prevents stale marking |
| `/lifecycle stale` | Write access required | Manually marks as stale |
| `/remove-lifecycle frozen` | Write access required | Removes frozen
label |
| `/remove-lifecycle stale` | Anyone | Removes stale label |

Commands respond with a 👍 reaction when successful, 👎 when permission is
denied.

### Messages

When marked as stale, issues and PRs receive a friendly comment
explaining:
- The situation and timeline for closure (14-30 days)
- How to remove the stale label using `/lifecycle active`
- How maintainers can freeze with `/lifecycle frozen`

### Debug Mode

The workflow is currently set to **debug mode** for both components:

**Stale action** (`debug-only: true`):
-  Runs and logs what actions it would take
-  No actual changes will be made (no labels, comments, or closures)

**Lifecycle commands** (`DEBUG_ONLY: 'true'`):
-  Logs what would happen when slash commands are used
-  No labels added, removed, or permission checks enforced

## Related issues

- #19050

---------

Signed-off-by: Craig Osterhout <craig.osterhout@docker.com>
2026-04-21 11:23:24 -07:00
David Karlsson c0bb56e6af Fix homepage markdown content negotiation
The CloudFront Lambda rewrote `/` with `Accept: text/markdown` to an
invalid `.md` URI, causing a 502 LambdaValidationError. Homepage has no
flattened markdown equivalent, so route to `/llms.txt` — the
agent-oriented markdown index of the site. Same handling for
`/index.html`.

Also set `Content-Type: text/markdown` on `llms.txt` at upload time, so
content negotiation responses and direct requests both advertise the
correct media type.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-04-20 15:29:41 +02:00
Lorena Rangel f90b2db317 Fix script injection in release notes PR trigger workflow (#24828)
## Description

The `release-notes-pr-trigger` workflow was interpolating PR context
values
(`html_url`, `title`, `user.login`) directly into a shell heredoc. A
specially crafted PR title or author name could break out of the JSON
string
and execute arbitrary commands.

This change moves the GitHub context values into environment variables
and
uses `jq` to safely construct the JSON artifact, eliminating the
injection
vector.

## Related issues or tickets

None

## Reviews

- [x] Technical review

Signed-off-by: Lorena Rangel <lorena.rangel@docker.com>
2026-04-20 09:58:58 +01:00
Derek Misler cc70869537 Merge branch 'main' into auto/update-cagent-action 2026-04-16 16:06:58 -04:00
Derek Misler 8b1b707b61 Update pr-review.yml
Signed-off-by: Derek Misler <derek.misler@docker.com>
2026-04-16 16:06:09 -04:00
derekmisler eb9c16bdae chore: update cagent-action to v1.4.1
Signed-off-by: derekmisler <2684662+derekmisler@users.noreply.github.com>
2026-04-16 14:37:45 -04:00
David Karlsson ac4956f588 Clarify docs-scanner broken link rule to prevent 404s being filed as cross-reference issues
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-08 15:36:42 +02:00
David Karlsson b0e4469730 Merge pull request #24624 from dvdksn/ci/remove-cagent-writer
ci: remove agent-writer workflow
2026-04-03 23:01:16 +02:00
David Karlsson 1da5bda0a2 ci: remove agent-writer workflow
The workflow was previously disabled and is no longer needed.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-03 10:17:32 +02:00
David Karlsson 19499d0be7 docs-scanner: raise the bar for issue quality
Rewrites the scanner instruction to focus on substantive documentation
problems rather than mechanical style violations. Key changes:

- Adds a 4-question self-check gate before any issue is filed
- Explicitly excludes broken links, single time-relative words, feature
  gates (Limited Access, Contact sales), and vague verification tasks
- Replaces "max 3 per run" with "file zero if nothing substantive found"
- Elevates cross-document contradiction detection as the primary focus
- Adds "Why this matters" section to issue template to force impact reasoning
- Adds --repo docker/docs to gh commands for correctness outside repo root

Based on analysis of all agent/generated issues to date: borderline
issues like #24266, #24245, #24310 were all single Vale-catchable words;
bad issues like #24617, #24618, #24619 were feature-gate misidentification
and vague verification tasks.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-03 10:12:40 +02:00
Lorena Rangel 4210ae6be8 Fix Slack notification for release notes PRs from forks (#24566)
## Description

The Slack notification workflow for Desktop release notes PRs fails when
the PR is opened from a fork because GitHub doesn't expose repository
secrets to `pull_request` events from forks.

This PR splits the workflow into two:

1. **Release Notes PR Trigger** — runs on `pull_request`, saves PR
   details (URL, title, author) as an artifact. No secrets needed.
2. **Notify Slack on Desktop Release Notes PR** — runs on `workflow_run`
   after the trigger completes, downloads the artifact, and sends the
Slack notification. Has access to secrets since `workflow_run` runs in
   the context of the base repository.

## Related issues or tickets

Fixes the `SlackError: Missing input! A token must be provided` error
in the notify-release-notes-pr workflow.

## Reviews

- [x] Technical review

Signed-off-by: Lorena Rangel <lorena.rangel@docker.com>
2026-03-30 13:41:24 +01:00
Lorena Rangel 497fe1c475 feat(gha): add Slack notification workflow for Desktop release notes PRs (#24538)
<!--Delete sections as needed -->

## Description

Adds a GitHub Actions workflow that posts a Slack notification when a
pull request is opened that modifies the Desktop release notes page
(content/manuals/desktop/release-notes.md).

The workflow uses slackapi/slack-github-action v3.0.1 and sends a
message with a link to the PR and the author's GitHub profile to the
configured Slack channel.

Will need to add the secrets. 

## Related issues or tickets

n/a

## Reviews

<!-- Notes for reviewers here -->
<!-- List applicable reviews (optionally @tag reviewers) -->

- [x] Technical review
- [ ] Editorial review
- [ ] Product review

Signed-off-by: Lorena Rangel <lorena.rangel@docker.com>
2026-03-30 08:55:14 +01:00
Derek Misler 23e0b78f52 update cagent-action to latest (with better permissions)
Signed-off-by: Derek Misler <derek.misler@docker.com>
2026-03-25 10:18:48 -04:00
David Karlsson 9919609453 chore: remove pull_request_target triggers from pr-review and labeler
pr-review: drop pull_request_target (auto-review on open/ready_for_review).
Manual /review via issue_comment is preserved and unaffected.

labeler: replace pull_request_target with workflow_dispatch to disable
automatic fork-PR labeling. Can be re-enabled by reverting this change.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 17:16:32 +01:00
David Karlsson 00aefd5eae chore: pin GitHub Actions to full commit SHA; lock npm exact versions
All mutable action tags replaced with verified commit SHAs to prevent
supply-chain attacks via tag mutation. package.json ^ ranges replaced
with exact versions from package-lock.json.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 17:16:06 +01:00
David Karlsson 76777ff614 Revert "release: merge upstream sub-site on deploy" 2026-03-24 09:36:00 +01:00
David Karlsson 9bf4ab6b0b release: merge upstream sub-site on deploy
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com>
2026-03-23 16:24:45 +01:00
David Karlsson 240bf3ffe0 chore: add process-issues skill and disable agent-writer workflow
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com>
2026-03-19 17:26:52 +01:00
dependabot[bot] 6cc880faf0 build(deps): bump actions/cache from 4.2.0 to 5.0.4
Bumps [actions/cache](https://github.com/actions/cache) from 4.2.0 to 5.0.4.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/1bd1e32a3bdc45362d1e726936510720a7c30a57...668228422ae6a00e4ad889ee87cd7109ec5666a7)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-version: 5.0.4
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-19 01:42:57 +00:00
Guillaume Tardif 3f9571086e Rename cagent GH repo (#24285)
<!--Delete sections as needed -->

## Description

rename GH cagent repo URL, repo has been renamed to docker/docker-agent

## Reviews

<!-- Notes for reviewers here -->
<!-- List applicable reviews (optionally @tag reviewers) -->

- [ ] Technical review
- [ ] Editorial review
- [ ] Product review

---------

Signed-off-by: Guillaume Tardif <guillaume.tardif@gmail.com>
2026-03-10 12:03:58 +01:00
CrazyMax cd911718b3 Merge pull request #24279 from docker/dependabot/github_actions/docker/setup-buildx-action-4
build(deps): bump docker/setup-buildx-action from 3 to 4
2026-03-06 14:24:16 +01:00