Problem
The project provides a make optimize command, but there is no automated process to securely build and attach the minimized .wasm binary to GitHub Releases.
Expected behavior
A GitHub Actions workflow is created that triggers on tag creation, compiles the contracts, runs soroban contract optimize, and uploads the final .wasm file as a release artifact.
Files to update
.github/workflows/release.yml (create)
Project relevance
Ensures that institutions and frontend deployments always have access to a deterministic, securely compiled, and size-optimized binary straight from the source repository.
Acceptance criteria
Problem
The project provides a
make optimizecommand, but there is no automated process to securely build and attach the minimized.wasmbinary to GitHub Releases.Expected behavior
A GitHub Actions workflow is created that triggers on tag creation, compiles the contracts, runs
soroban contract optimize, and uploads the final.wasmfile as a release artifact.Files to update
.github/workflows/release.yml(create)Project relevance
Ensures that institutions and frontend deployments always have access to a deterministic, securely compiled, and size-optimized binary straight from the source repository.
Acceptance criteria
soroban-clito perform the optimization step before upload