solana-squads-upgrade

Solid

This skill should be used when the user asks to "upgrade a Solana program through Squads", "set up squads multisig deployment", "create a Squads upgrade proposal", "configure squads-program-action", "deploy via Squads multisig", "set up Squads CI/CD pipeline", "squads GitHub Actions workflow", or mentions Solana program upgrades involving Squads v4 multisig governance.

AI & Automation 4 stars 0 forks Updated 2 days ago MIT

Install

View on GitHub

Quality Score: 80/100

Stars 20%
23
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# Solana Squads Upgrade Automate Solana program upgrades through Squads v4 multisig using the `squads-program-action` GitHub Action. Covers configuration, transaction building, and the full upgrade lifecycle from CI to on-chain execution. ## When to Use - Setting up CI/CD for Solana program deployments with multisig governance - Creating GitHub Actions workflows that submit upgrade proposals to Squads - Configuring Anchor IDL or program-metadata updates alongside program upgrades - Debugging failed Squads upgrade proposals - Understanding the instruction flow: buffer -> multisig proposal -> approval -> execution ## Architecture Overview Creates a **Squads vault transaction** (multisig proposal), not a direct on-chain upgrade. ``` CI Pipeline -> squads-program-action creates vault transaction -> Transaction appears in Squads UI (https://v4.squads.so/) -> Team members review + approve -> Squads executes: program upgrade + optional IDL + optional PDA verification ``` Key constraint: the provided keypair only needs **transaction creation permission** (voter role). The actual upgrade authority comes from the Squads vault PDA. ## Action Inputs Reference ### Required | Input | Description | |-------|-------------| | `rpc` | Solana RPC URL | | `program` | Program ID to upgrade | | `buffer` | Buffer account containing the new program bytecode | | `multisig` | Squads v4 multisig address | | `keypair` | Byte array of keypair with voter permission. Format: `[23,42,53......

Details

Author
widnyana
Repository
widnyana/eyay-toolkits
Created
5 months ago
Last Updated
2 days ago
Language
Python
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category