Use Actions → Release → Run workflow.
Inputs:
version— optional. Empty means readCargo.tomland releasev<version>.prerelease— optional GitHub prerelease flag.
The workflow:
- Creates/pushes the tag when launched manually.
- Runs
cargo fmt --check,cargo clippy -- -D warnings, andcargo test. - Builds
target/release/aether-mcp-serverwithcargo build --release -j 1. - Uploads release assets.
- Creates a GitHub Release with GitHub-generated release notes (
--generate-notes).
Pushing a v* tag also runs the same release workflow.
cargo fmt --check
cargo clippy -- -D warnings
cargo test
cargo build --release -j 1
node --check scripts/install/install.js
python3 -m json.tool package.json >/dev/null
python3 -m json.tool integrations/lobehub/lhm.plugin.json >/dev/nullKeep these versions in sync when releasing:
Cargo.tomlpackage versionpackage.jsonversionintegrations/lobehub/lhm.plugin.jsonversion- README badge expectations / release notes
GitHub Releases should provide these assets:
aether-mcp-server
aether-mcp-server-linux-x86_64.tar.gz
SHA256SUMS
The npm install.js downloads the raw binary asset from:
https://github.com/foursecondfivefour/aether-linux-mcp-server/releases/latest/download/aether-mcp-server
npm pack --dry-run
npm install -g ./foursecondfivefour-aether-linux-mcp-server-*.tgz
which aether-mcp-server
aether-mcp-serverRemember: running the binary directly waits for MCP JSON-RPC on stdin.