Skip to content

chore: move to Silo-Community and add catalog release workflow - #1

Merged
Quick104 merged 1 commit into
mainfrom
chore/community-catalog
Sep 22, 2026
Merged

Quick104 merged 1 commit into
mainfrom
chore/community-catalog

Conversation

@Quick104

Copy link
Copy Markdown
Collaborator

The repository moved from ironicbadger/silo-plugin-tailscale to Silo-Community so it can be listed in the approved community plugin catalog. The module path, manifest, and release process still pointed at the old location, and there was no workflow that publishes assets in the shape the Silo installer and catalog updater expect.

Changes

  • Module path is now github.com/Silo-Community/silo-plugin-tailscale (go.mod, imports, scripts/dist.py).
  • manifest.json gains the presentation URLs the catalog validator requires: homepage, source, support, changelog, and publisher. Plugin ID and publisher name are unchanged.
  • New .github/workflows/release.yml. It runs make dist so the reproducible ZIP archives are still the source of truth, then also publishes the raw plugin-<os>-<arch> binaries and a checksums.txt covering both. The catalog updater keys on the plugin- prefix and the server installer verifies raw binaries against checksums.txt, so the ZIPs alone are not installable from the catalog. The final step dispatches plugin_release_published to Silo-Community/silo-plugins.
  • CODEOWNERS (@ironicbadger and @Quick104), SECURITY.md pointing at private vulnerability reporting, and a community maintenance section in the README. These are approval policy requirements.

Validation

  • make check and make dist VERSION=0.1.3 pass locally.
  • Extracted plugin-linux-amd64 from the ZIP and confirmed its SHA-256 matches the checksum in the embedded manifest.json.
  • Existing CI (Verify and package) is green on this branch.
  • The catalog's BuildPackageFromRelease accepts this manifest with the new asset layout, tested against silo-plugins on SDK v0.16.1.

Follow-up

The catalog tooling needs an SDK bump before it recognises network_access_provider.v1; that is a separate PR on Silo-Community/silo-plugins. Approval and registry entry follow after both merge.

Related issue: Silo-Server/silo-server#1001

AI disclosure

Written with Claude Code using claude-fable-5-1. Reviewed and validated by @Quick104.

🤖 Generated with Claude Code

Relocates the module to github.com/Silo-Community/silo-plugin-tailscale
after the repository transfer and prepares it for the approved community
plugin catalog.

- Fill in the manifest presentation URLs the catalog requires
  (homepage, source, support, changelog, publisher).
- Add a Release workflow that runs `make dist`, publishes the reproducible
  ZIP archives plus the raw `plugin-<os>-<arch>` binaries and
  `checksums.txt` the Silo installer expects, and dispatches
  `plugin_release_published` to Silo-Community/silo-plugins.
- Add CODEOWNERS, SECURITY.md, and a community maintenance section in the
  README.

Verified with `make check` and `make dist VERSION=0.1.3`.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@Quick104
Quick104 merged commit af41889 into main Sep 22, 2026
2 checks passed
@Quick104
Quick104 deleted the chore/community-catalog branch September 22, 2026 14:49
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