Skip to content

chore(ci): standardize release workflow#13

Merged
CybotTM merged 1 commit into
mainfrom
chore/standardize-release-workflow
Feb 7, 2026
Merged

chore(ci): standardize release workflow#13
CybotTM merged 1 commit into
mainfrom
chore/standardize-release-workflow

Conversation

@CybotTM
Copy link
Copy Markdown
Member

@CybotTM CybotTM commented Feb 7, 2026

Summary

  • Pin all GitHub Actions to SHA for supply chain security
  • Add step-security/harden-runner (v2.14.2)
  • Update actions/checkout to v6.0.2
  • Update softprops/action-gh-release to v2.5.0
  • Split into separate skill and plugin release packages
  • Produce both .zip and .tar.gz formats

Asset naming

Package Contents
*-skill-v*.zip/.tar.gz Skill only (SKILL.md, references, scripts, templates)
*-plugin-v*.zip/.tar.gz Full plugin (skill + .claude-plugin manifest, hooks, scripts)

Test plan

  • Verify workflow YAML is valid
  • Tag a release and confirm correct assets are produced

- Pin all actions to SHA (harden-runner v2.14.2, checkout v6.0.2, gh-release v2.5.0)
- Add step-security/harden-runner for supply chain security
- Split into separate skill and plugin release assets
- Produce both zip and tar.gz formats
@gemini-code-assist
Copy link
Copy Markdown
Contributor

Note

Gemini is unable to generate a summary for this pull request due to the file types involved not being currently supported.

@CybotTM CybotTM merged commit d8e5710 into main Feb 7, 2026
2 checks passed
@CybotTM CybotTM deleted the chore/standardize-release-workflow branch February 7, 2026 17:49
CybotTM added a commit that referenced this pull request Mar 23, 2026
- GH-13: composer-only check → language-agnostic (composer|gomod|npm|pip)
- GH-14: exact-match with YAML quotes → regex tolerating quoted/unquoted

Found by running automated-assessment against netresearch/ofelia (Go project).

Signed-off-by: Sebastian Mendel <info@sebastianmendel.de>
CybotTM added a commit that referenced this pull request May 4, 2026
…ert GH-5 demotion

Addresses PR #69 review feedback:

GH-2 (Copilot, Gemini): added missing license filenames the skill itself
documents — COPYING, COPYING.md, COPYING.txt, LICENSE-BSD-2-Clause,
LICENSE-BSD-3-Clause, LICENSE-GPL-2.0, LICENSE-GPL-3.0, LICENSE-LGPL,
LICENSE-LGPL-3.0, LICENSE-AGPL-3.0, LICENSE-MPL-2.0.

GH-5 (Copilot): reverted demotion to info — CODEOWNERS must exist in the
repository itself on the default branch (.github/, root, or docs/), and
the org-wide .github mechanism explicitly does NOT cover it (that
mechanism only provides templates and community-health files, never
review-routing rules). Severity restored to warning; description
corrected to remove the misleading org-wide claim.

GH-6 (Gemini): added .github/dependabot.yaml, renovate.json5, renovate
config variants, and the .json5 form for Renovate.

GH-13/14 (Gemini follow-on): brace-expanded targets to also accept
.github/dependabot.yaml.

GH-19/20/21 (Gemini): glob target now `.github/workflows/*.{yml,yaml}`
to match either extension.

GH-24..27 (Gemini): glob target now
`.github/workflows/auto-merge*.{yml,yaml}`.

Push-back on Copilot 'auto-merge.yml weakens GH-23' comment: GH-24..27
already use a glob (auto-merge*.yml — now expanded to *.{yml,yaml})
that matches both filenames, so adding auto-merge.yml to GH-23 does
not produce false failures downstream.

GH-30/31 desc: wrapped long lines as YAML folded scalars (no impact on
runner — these are gh_api types, the desc field is human-readable).

.yamllint.yml: line-length bumped 160 → 360 to accommodate single-line
brace-expansion targets that the runner cannot read as folded scalars
(the runner's parser is bash regex, not a YAML library).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant