v0.2.1 : binaire Linux statique (musl) pour compatibilite glibc 2.36+

This commit is contained in:
2026-08-15 12:07:37 -04:00
parent 0248a7452a
commit bd1d566a44
3 changed files with 16 additions and 7 deletions
+14 -5
View File
@@ -8,11 +8,19 @@ fonctionnel).
## 1. Bumper la version
Dans Cargo.toml (ex. `0.2.0`), puis :
Dans Cargo.toml (ex. `0.2.1`), puis mettre à jour Cargo.lock
(`cargo check`) et compiler :
cargo build --release # binaire Windows (am.exe) sur Windows
# sur une machine Linux :
cargo build --release # binaire Linux (am)
# binaire Linux STATIQUE (musl) : compatible toutes distributions,
# y compris Debian 12 (glibc 2.36) — ne JAMAIS publier un binaire glibc
# compilé sur une base récente.
docker run --rm -v "${PWD}:/work" -w /work -e CARGO_TARGET_DIR=/tmp/target-musl \
rust:1.94-alpine sh -c "apk add --no-cache build-base && \
rustup target add x86_64-unknown-linux-musl && \
cargo build --release --locked --target x86_64-unknown-linux-musl && \
cp /tmp/target-musl/x86_64-unknown-linux-musl/release/am dist/am-linux-x86_64"
## 2. Créer les archives des binaires
@@ -20,9 +28,10 @@ Windows (PowerShell) :
Compress-Archive target\release\am.exe am-windows-x86_64.zip
Linux :
Linux (l'archive doit contenir un fichier nommé « am ») :
tar -czf am-linux-x86_64.tar.gz -C target/release am
docker run --rm -v "${PWD}:/work" -w /work rust:1.94-alpine sh -c \
"cd dist && cp am-linux-x86_64 am && tar -czf am-linux-x86_64.tar.gz am && rm am"
## 3. Créer la release sur Gitea