Files
GoTunnel-Plugins/.github/workflows/sign.yml
Flik 6b38f133f4
Some checks failed
Sign Plugins / sign (push) Failing after 32s
Initial commit: plugin repository structure
- GitHub Actions workflows for signing and validation
- Example file-manager plugin
- Scripts for batch signing
2025-12-29 18:53:30 +08:00

44 lines
1.1 KiB
YAML

name: Sign Plugins
on:
push:
branches: [main]
paths:
- 'plugins/**/*.js'
- 'plugins/**/manifest.json'
workflow_dispatch:
jobs:
sign:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: '1.21'
- name: Build signtool
run: |
git clone --depth 1 https://github.com/your-org/gotunnel.git /tmp/gotunnel
cd /tmp/gotunnel
go build -o /usr/local/bin/signtool ./cmd/signtool
- name: Sign plugins
env:
SIGNING_KEY: ${{ secrets.PLUGIN_SIGNING_KEY }}
run: |
echo "$SIGNING_KEY" > /tmp/private.key
chmod 600 /tmp/private.key
bash scripts/sign-all.sh /tmp/private.key
rm -f /tmp/private.key
- name: Commit signatures
run: |
git config user.name "GitHub Actions"
git config user.email "actions@github.com"
git add -A "plugins/**/*.sig"
git diff --staged --quiet || git commit -m "chore: update plugin signatures"
git push