Skip to content

Commit 6fbe3c0

Browse files
committed
chore(ci): standardize release workflow with skill+plugin packages
- 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
1 parent 574bf80 commit 6fbe3c0

File tree

1 file changed

+39
-19
lines changed

1 file changed

+39
-19
lines changed

.github/workflows/release.yml

Lines changed: 39 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -15,39 +15,59 @@ jobs:
1515

1616
steps:
1717
- name: Harden Runner
18-
uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0
18+
uses: step-security/harden-runner@5ef0c079ce82195b2a36a210272d6b661572d83e # v2.14.2
1919
with:
2020
egress-policy: audit
2121

2222
- name: Checkout
23-
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
23+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
2424

2525
- name: Get version from tag
2626
id: version
27-
run: echo "version=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT
27+
run: echo "version=${{GITHUB_REF#refs/tags/}}" >> $GITHUB_OUTPUT
2828

29-
- name: Create skill package
29+
- name: Create netresearch-branding skill package
3030
run: |
31-
mkdir -p dist
32-
# Copy skill files from new structure
33-
cp skills/netresearch-branding/SKILL.md dist/
34-
cp LICENSE dist/
35-
[ -d "skills/netresearch-branding/references" ] && cp -r skills/netresearch-branding/references dist/
36-
[ -d "skills/netresearch-branding/scripts" ] && cp -r skills/netresearch-branding/scripts dist/
37-
[ -d "skills/netresearch-branding/assets" ] && cp -r skills/netresearch-branding/assets dist/
38-
[ -d "skills/netresearch-branding/templates" ] && cp -r skills/netresearch-branding/templates dist/
31+
mkdir -p dist-skill
32+
cp skills/netresearch-branding/SKILL.md dist-skill/
33+
cp LICENSE dist-skill/
34+
[ -d "skills/netresearch-branding/references" ] && cp -r skills/netresearch-branding/references dist-skill/
35+
[ -d "skills/netresearch-branding/scripts" ] && cp -r skills/netresearch-branding/scripts dist-skill/
36+
[ -d "skills/netresearch-branding/assets" ] && cp -r skills/netresearch-branding/assets dist-skill/
37+
[ -d "skills/netresearch-branding/templates" ] && cp -r skills/netresearch-branding/templates dist-skill/
38+
[ -d "skills/netresearch-branding/examples" ] && cp -r skills/netresearch-branding/examples dist-skill/
39+
[ -f "skills/netresearch-branding/checkpoints.yaml" ] && cp skills/netresearch-branding/checkpoints.yaml dist-skill/
40+
cd dist-skill
41+
zip -r ../netresearch-branding-skill-${{ steps.version.outputs.version }}.zip .
42+
tar -czvf ../netresearch-branding-skill-${{ steps.version.outputs.version }}.tar.gz .
43+
44+
- name: Create netresearch-branding plugin package
45+
run: |
46+
mkdir -p dist-plugin
47+
# Include netresearch-branding skill files
48+
mkdir -p dist-plugin/skills/netresearch-branding
49+
cp skills/netresearch-branding/SKILL.md dist-plugin/skills/netresearch-branding/
50+
[ -d "skills/netresearch-branding/references" ] && cp -r skills/netresearch-branding/references dist-plugin/skills/netresearch-branding/
51+
[ -d "skills/netresearch-branding/scripts" ] && cp -r skills/netresearch-branding/scripts dist-plugin/skills/netresearch-branding/
52+
[ -d "skills/netresearch-branding/assets" ] && cp -r skills/netresearch-branding/assets dist-plugin/skills/netresearch-branding/
53+
[ -d "skills/netresearch-branding/templates" ] && cp -r skills/netresearch-branding/templates dist-plugin/skills/netresearch-branding/
54+
[ -d "skills/netresearch-branding/examples" ] && cp -r skills/netresearch-branding/examples dist-plugin/skills/netresearch-branding/
55+
[ -f "skills/netresearch-branding/checkpoints.yaml" ] && cp skills/netresearch-branding/checkpoints.yaml dist-plugin/skills/netresearch-branding/
56+
cp LICENSE dist-plugin/
3957
# Include plugin manifest
40-
[ -d ".claude-plugin" ] && cp -r .claude-plugin dist/
41-
cd dist
42-
zip -r ../netresearch-branding-${{ steps.version.outputs.version }}.zip .
43-
tar -czvf ../netresearch-branding-${{ steps.version.outputs.version }}.tar.gz .
58+
[ -d ".claude-plugin" ] && cp -r .claude-plugin dist-plugin/
59+
cd dist-plugin
60+
zip -r ../netresearch-branding-plugin-${{ steps.version.outputs.version }}.zip .
61+
tar -czvf ../netresearch-branding-plugin-${{ steps.version.outputs.version }}.tar.gz .
4462
4563
- name: Create GitHub Release
46-
uses: softprops/action-gh-release@c95fe1489396fe8a9eb87c0abf8aa5b2ef267fda # v2.2.1
64+
uses: softprops/action-gh-release@a06a81a03ee405af7f2048a818ed3f03bbf83c7b # v2.5.0
4765
with:
4866
files: |
49-
netresearch-branding-${{ steps.version.outputs.version }}.zip
50-
netresearch-branding-${{ steps.version.outputs.version }}.tar.gz
67+
netresearch-branding-skill-${{ steps.version.outputs.version }}.zip
68+
netresearch-branding-skill-${{ steps.version.outputs.version }}.tar.gz
69+
netresearch-branding-plugin-${{ steps.version.outputs.version }}.zip
70+
netresearch-branding-plugin-${{ steps.version.outputs.version }}.tar.gz
5171
generate_release_notes: true
5272
env:
5373
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)