Commit Graph

42 Commits

Author SHA1 Message Date
Lars Trieloff 706f94db8e fix(release): grant pull-requests: write to release workflow (#145)
The semantic-release/github success step posts a 'released in version'
comment on the merged PR. With only contents+issues write, GitHub denied
that write (see run 26256538929: 'Not allowed to add a comment to the
issue/PR #144'). Per @semantic-release/github docs, pull-requests: write
is required for the success comment.
2026-05-21 15:33:07 -07:00
Himani Chauhan ef38f747e0 fix(ci): make sticky PR comment non-fatal for fork PRs
Fork pull requests receive a read-only GITHUB_TOKEN regardless of the
permissions block, so the gh api POST/PATCH to create or update the
sticky tessl-lint comment always returns HTTP 403. This caused the job
to exit 1 even when all tiles passed lint.

Make both comment API calls non-fatal with || echo warning so the job
result reflects the actual lint outcome rather than a GitHub API
permission restriction.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-13 15:31:38 +05:30
Sean Steimer ddeb6b0504 ci: post sticky PR comment for lint results
Posts a sticky comment to the PR Conversation tab summarizing per-tile
lint results. Comment is identified by an HTML marker and updated
in-place across pushes (Codecov-style), so a PR has at most one
tessl-lint comment regardless of push count.

Per-tile warnings are shown inside collapsible <details> blocks so the
comment stays compact. Failing tiles get a top-level error block plus
the standard ::error:: annotation, keeping the check status red.

Adds pull-requests: write permission for comment posting.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-28 13:16:25 -07:00
Sean Steimer a2b0e541bf ci: surface lint warnings as ::warning:: annotations
Promotes per-tile warning-count annotations from ::notice:: (blue ℹ️)
to ::warning:: (yellow ⚠️) so they're more visible in the PR
Conversation tab and Files Changed tab. Still doesn't fail the check —
GitHub has no "warning" check status, only success/failure/neutral.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-28 13:10:00 -07:00
Sean Steimer d9e50c26ae ci: add tessl skill lint workflow
Runs tessl skill lint on every PR and push to main, scoped to changed
tiles (parents of tile.json) following the same discovery pattern as
tessl-eval.yml. Push to main lints all tiles.

Fails CI on lint errors (non-zero exit). Lint warnings (orphan files,
oversized SKILL.md, etc.) are surfaced as GitHub Annotations and step
summary entries but do not fail the build, since they are informational
not blocking.

No TESSL_TOKEN required — lint is local validation, so it works on
fork PRs unlike eval/review.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-28 12:59:05 -07:00
solimant 05a79b2f69 fix: support second-level plugins in CODEOWNERS 2026-04-27 16:20:49 +00:00
solimant fcba900bc5 refactor: rename the skills directory to plugins 2026-04-16 18:12:10 +00:00
Augment Code 80f9f7b5ac fix: load custom plugins correctly with semantic-release-monorepo
Signed-off-by: Lars Trieloff <lars@trieloff.net>
2026-04-10 16:45:36 +02:00
Lars Trieloff 14ef1c48d3 eval: remove workspace flag from tessl eval run command
Agent-Id: agent-3200527d-e95f-40b7-b6b4-0867f55897cc
Linked-Note-Id: 7ee09537-c8e4-4de5-ae2e-d8d48fb80821
2026-04-10 16:27:35 +02:00
Lars Trieloff 1545a8821e ci: extract eval URLs to environment variable for clarity
Agent-Id: agent-0220ccf2-1fcb-46be-8c5f-da22a7b4df21
Linked-Note-Id: 7e973d23-99ba-4f94-a23e-42e4dbabf5a1
2026-04-10 16:26:40 +02:00
Augment Code 267db90e97 ci: post eval results URL as PR comment
Signed-off-by: Lars Trieloff <lars@trieloff.net>
2026-04-10 16:22:50 +02:00
Lars Trieloff b985bad0c1 Merge pull request #62 from adobe/renovate/actions-setup-node-6.x
chore(deps): update actions/setup-node action to v6
2026-04-10 16:08:02 +02:00
renovate[bot] e9c51b752d chore(deps): update dependency node to v24 2026-04-10 14:06:45 +00:00
renovate[bot] b22aa51ff0 chore(deps): update actions/setup-node action to v6 2026-04-10 14:06:40 +00:00
Lars Trieloff 350c86bb61 Merge pull request #61 from adobe/skill-release-workflow
feat: add per-skill semantic-release workflow
2026-04-10 16:06:16 +02:00
Augment Code bd84255f62 fix: address PR review comments
Signed-off-by: Lars Trieloff <lars@trieloff.net>
2026-04-10 15:20:04 +02:00
Lars Trieloff b304ee5d0b ci: improve tessl eval status polling with separate stdout/stderr captur
Agent-Id: agent-9880f236-a0b7-429f-8ca4-2336bf96bef0
Linked-Note-Id: f3d54d02-2e83-4bad-bb72-86e06cc75d07
2026-04-10 13:53:06 +02:00
Lars Trieloff a5dafd3fcc ci: add adobe workspace flag to tessl eval command
Agent-Id: agent-bd1dac50-8d8b-4d9a-8b1c-759c699a5f04
Linked-Note-Id: e750c364-0856-4558-bf2a-a1a9b8a59695
2026-04-10 13:47:22 +02:00
Augment Code 8c4eebc611 fix: wait for async eval completion with polling
- Extract run ID from tessl eval run output
- Poll tessl eval view <run-id> --json every 30s until completed/failed
- Timeout after 15 minutes
- Use temp files instead of echo -e for summary rows
- View results using specific run ID instead of --last

Signed-off-by: Lars Trieloff <lars@trieloff.net>
2026-04-10 13:32:45 +02:00
Lars Trieloff 770d1dc9b8 ci: add automated skill release pipeline with semantic-release
Agent-Id: agent-e17c5a14-d644-490b-a823-be08213f2b56
Linked-Note-Id: 58d51a58-baf5-4cb0-b2dc-9ece2c0ffc0d
2026-04-10 13:16:04 +02:00
Lars Trieloff 54d9485cd5 refactor: use temp files instead of string variables for summary and err
Agent-Id: agent-79f69ee8-3d8a-4b7b-ae2f-cb95a6e65f86
Linked-Note-Id: 6cf09f2a-414d-4fed-a1d0-77815421b5d6
2026-04-10 12:46:33 +02:00
Lars Trieloff 70b7826368 Merge pull request #55 from adobe/ci-license-field-check
ci: require license field in all SKILL.md files
2026-04-10 12:37:31 +02:00
Lars Trieloff 0e7d9df830 ci: detect unmatched changes under skills/ and process all affected item
Agent-Id: agent-abcf7901-1e84-43e3-a806-c3d7471124d5
Linked-Note-Id: ae22a77c-e673-4782-af85-f7daa999effa
2026-04-10 12:35:21 +02:00
Lars Trieloff 672335f6c3 ci: refactor tile detection logic to find all tiles and match changed fi
Agent-Id: agent-fc5d6ec0-69df-43d6-aedb-b14e80a34590
Linked-Note-Id: 3f21a814-b528-4c7a-9d55-d6442492339e
2026-04-10 12:32:14 +02:00
Lars Trieloff dc53667dd2 ci: improve skill detection logic in tessl-review workflow
Agent-Id: agent-43660c56-7af4-437a-80e4-0120a67eb2a4
Linked-Note-Id: fdf961dc-e57d-4838-a8b5-e1eed248498a
2026-04-10 12:28:35 +02:00
Lars Trieloff 7050dcc5c2 ci: improve tessl eval security and result display
Agent-Id: agent-df242c27-4099-47aa-951a-40f2c71c0628
Linked-Note-Id: bddbd68a-39b6-48cc-ad77-16189648dae0
2026-04-10 12:12:18 +02:00
Lars Trieloff 7015b72b01 ci: add license field validation workflow and update docs-search skill
Agent-Id: agent-0d16d87f-79e5-46dc-8868-c945b0de12c4
Linked-Note-Id: e2c07524-6217-499d-a6ac-2192f56f0d4a
2026-04-10 12:04:36 +02:00
Lars Trieloff acd679fff0 ci: add tessl skill evaluation workflow
Agent-Id: agent-6eefa0d2-bbe1-49f7-93ee-ac406f9bb987
Linked-Note-Id: 44f87ba1-75a6-4bc9-bae8-ac5f77dcd239
2026-04-10 12:03:41 +02:00
Lars Trieloff e40d32992c Merge pull request #51 from adobe/conventional-commit-check-action
ci: add conventional commits check for PRs
2026-04-10 11:55:46 +02:00
Lars Trieloff 7fc6857140 ci: improve conventional commits validation with better error handling a
Agent-Id: agent-b1cf41f3-d93e-477e-937f-5837b342373b
Linked-Note-Id: 3580630d-0d93-4078-958b-48fa4d4f4b1a
2026-04-10 11:54:42 +02:00
Lars Trieloff 0ce8c29d0e Merge pull request #53 from adobe/codeowners-from-contributions
Add CODEOWNERS file and CI coverage check
2026-04-10 11:47:52 +02:00
Lars Trieloff 88d42d0cda ci: add CODEOWNERS coverage validation to CI workflow
Agent-Id: agent-ae592f54-86cd-4f62-81a4-82dd19066249
Linked-Note-Id: 50bb8703-a92b-4c75-88bd-50ce0ada01bf
2026-04-10 11:33:52 +02:00
Lars Trieloff 13ca048ac5 ci: add conventional commits validation workflow
Agent-Id: agent-4d2f07c1-87f8-4403-b56e-f3f094826a20
Linked-Note-Id: ac37360b-2d44-4708-b6ae-2225a51930ec
2026-04-10 11:32:47 +02:00
Lars Trieloff 510779995a ci: improve tessl skill review robustness and error handling
Agent-Id: agent-74984377-675b-4671-a90a-622d4af7d2b5
Linked-Note-Id: 5fbb504c-294d-42af-ae4c-b647588ae826
2026-04-10 11:20:24 +02:00
Lars Trieloff c09ef07103 ci: add selective skill review and GitHub summary output
Agent-Id: agent-598b1a6d-799c-4f6a-a22a-56895273217a
Linked-Note-Id: 55f30f85-6a6a-4cc9-bd59-25a2b3363c71
2026-04-10 11:17:37 +02:00
Lars Trieloff 473e79089c ci: add Tessl skill review workflow
Agent-Id: agent-a9f582b7-f065-46df-9e94-c2c62108f66e
Linked-Note-Id: 39c196b6-eb16-41f8-aed8-33b0356a5fe7
2026-04-10 11:10:09 +02:00
Lars Trieloff e80c41f463 Merge pull request #10 from adobe/renovate/actions-checkout-6.x
chore(deps): update actions/checkout action to v6
2026-03-30 12:15:38 +02:00
Lars Trieloff 1dc3fa389c Merge pull request #11 from adobe/renovate/actions-setup-node-6.x
chore(deps): update actions/setup-node action to v6
2026-03-30 12:15:27 +02:00
renovate[bot] 0cdf25511c chore(deps): update actions/setup-node action to v6 2026-03-30 09:41:40 +00:00
renovate[bot] 35ab35bae3 chore(deps): update actions/checkout action to v6 2026-03-30 09:41:37 +00:00
renovate[bot] 3bdfa18408 chore(deps): update dependency node to v24 2026-03-26 11:15:31 +00:00
Sean Steimer 4e559d6ce7 feat: add AEM Edge Delivery Services skills
Add 17 skills for AEM Edge Delivery Services development:

Core:
- content-driven-development: orchestrates CDD workflow
- analyze-and-plan: requirements analysis and acceptance criteria
- building-blocks: block implementation guide
- testing-blocks: testing philosophy and browser validation
- content-modeling: author-friendly content models
- code-review: self-review and PR review

Discovery:
- block-inventory: survey available blocks
- block-collection-and-party: search reference implementations
- docs-search: search aem.live documentation
- find-test-content: find existing test content

Migration:
- page-import: import webpages to EDS
- scrape-webpage: scrape and analyze webpages
- identify-page-structure: analyze page sections
- page-decomposition: analyze content sequences
- authoring-analysis: determine authoring approach
- generate-import-html: generate structured HTML
- preview-import: preview imported content

Also adds:
- npm run validate (skills-ref validation)
- GitHub Actions CI workflow
- Consistent User-Agent headers in scripts

Skills sourced from adobe/helix-website (main + PR #1014).

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 09:23:55 -08:00