Publishing Rust crates manually is tedious and error-prone. After maintaining a multi-crate workspace for Solana programs, I built a GitHub Actions workflow that automates the entire process—from ...