ci: add release pipeline + reqwest→rustls (cluster E port) #5

Merged
mik-tf merged 2 commits from development_mik_release_pipeline into development 2026-05-05 00:17:10 +00:00
Owner

Cluster E port of the canonical hero_biz / hero_foundry / hero_whiteboard release pipeline.

What

  1. .forgejo/workflows/build-linux.yaml — copied verbatim from lhumina_code/hero_biz. Matrix x86_64-unknown-linux-musl + aarch64-unknown-linux-gnu (cross), target-triple-named assets per lhumina_code/home#212, explicit rustup target add, python3 GET-first/POST-fallback release creation, generic package-registry upload.

  2. Cargo.toml — workspace reqwest gets default-features = false, features = [json, rustls-tls]. Drops openssl-sys, openssl, native-tls and ~440 transitive lock lines (required for static musl). Mirrors lhumina_code/hero_foundry#29.

Pre-merge gate

  • cargo fmt --check ok
  • cargo clippy --workspace --all-targets -- -D warnings ok (no clippy debt)
  • Cargo.lock regenerated cleanly

Next

  • Squash-merge with explicit user OK
  • Tag v0.1.0-rc1 from development; expect 6 target-triple-named assets (3 binaries x 2 archs)
  • Consumer port in lhumina_code/hero_skills/tools/modules/services/service_matrixchat.nu (separate PR)

Part of lhumina_code/hero_demo#54 Phase 2 — cluster E (matrixchat).

Signed-off-by: mik-tf

Cluster E port of the canonical hero_biz / hero_foundry / hero_whiteboard release pipeline. ## What 1. .forgejo/workflows/build-linux.yaml — copied verbatim from lhumina_code/hero_biz. Matrix x86_64-unknown-linux-musl + aarch64-unknown-linux-gnu (cross), target-triple-named assets per https://forge.ourworld.tf/lhumina_code/home/issues/212, explicit rustup target add, python3 GET-first/POST-fallback release creation, generic package-registry upload. 2. Cargo.toml — workspace reqwest gets default-features = false, features = [json, rustls-tls]. Drops openssl-sys, openssl, native-tls and ~440 transitive lock lines (required for static musl). Mirrors https://forge.ourworld.tf/lhumina_code/hero_foundry/pulls/29. ## Pre-merge gate - cargo fmt --check ok - cargo clippy --workspace --all-targets -- -D warnings ok (no clippy debt) - Cargo.lock regenerated cleanly ## Next - Squash-merge with explicit user OK - Tag v0.1.0-rc1 from development; expect 6 target-triple-named assets (3 binaries x 2 archs) - Consumer port in lhumina_code/hero_skills/tools/modules/services/service_matrixchat.nu (separate PR) Part of https://forge.ourworld.tf/lhumina_code/hero_demo/issues/54 Phase 2 — cluster E (matrixchat). Signed-off-by: mik-tf
ci: add release pipeline + reqwest→rustls
All checks were successful
CI / build (pull_request) Successful in 53s
7065d2b76d
Mirror the canonical hero_biz / hero_foundry / hero_whiteboard release
pipeline (cluster E in the Phase 2 playbook):

- .forgejo/workflows/build-linux.yaml — full template port from
  hero_biz; matrix builds x86_64-unknown-linux-musl + aarch64-unknown-
  linux-gnu, target-triple-named release assets per home#212
  (lhumina_code/home#212), explicit
  rustup target add (mirrors hero_slides/hero_foundry pattern), python3
  GET-first/POST-fallback create-release (race-tolerant across matrix
  legs), generic package-registry upload.

- Cargo.toml — workspace reqwest gets default-features = false +
  rustls-tls. Drops openssl-sys, openssl, native-tls and ~440 lock-file
  lines of transitive C deps. Required for static musl builds; mirrors
  hero_foundry#29
  (lhumina_code/hero_foundry#29).

Pre-merge gate clean: cargo fmt --check + cargo clippy --workspace
--all-targets -- -D warnings.

Signed-off-by: mik-tf
# Conflicts:
#	Cargo.lock
mik-tf merged commit 8e8fc2dc2f into development 2026-05-05 00:17:10 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
lhumina_code/hero_matrixchat!5
No description provided.