GitHub: #26
Summary
Ship nir-rs 0.4.1 as the first full release package:
- crates.io crate
nir-rs = 0.4.1
- Docker images on GitHub Container Registry (
ghcr.io/limen-neural/nir-rs) and Docker Hub ($DOCKER_USER/nir-rs)
- GitHub Release for tag
v0.4.1
Target milestone: v0.4.1 — release hardening
Relationship
Acceptance criteria
Docker (GitHub + Docker Hub)
GitHub tag / Release
Secrets / vars
| Name |
Use |
vars.DOCKER_USER |
Docker Hub user/org |
secrets.DOCKER_PAT |
Docker Hub push |
GITHUB_TOKEN |
GHCR push |
CARGO_REGISTRY_TOKEN |
crates.io |
Non-goals
GitHub: #26
Summary
Ship nir-rs 0.4.1 as the first full release package:
nir-rs = 0.4.1ghcr.io/limen-neural/nir-rs) and Docker Hub ($DOCKER_USER/nir-rs)v0.4.1Target milestone:
v0.4.1 — release hardeningRelationship
v0.4.1Acceptance criteria
crates.io
cargo package/ dry-run via release: prepare nir-rs 0.4.1 for crates.io #37cargo publish(needsCARGO_REGISTRY_TOKEN)Docker (GitHub + Docker Hub)
Dockerfile(Rust pin + libhdf5-dev; no Python default path).github/workflows/docker.yml:contents: read; nopackages: writeon PRs)ghcr.io/limen-neural/nir-rs${{ vars.DOCKER_USER }}/nir-rslatest, semver from Cargo.toml, commit SHAGitHub tag / Release
v0.4.1v0.4.1Secrets / vars
vars.DOCKER_USERsecrets.DOCKER_PATGITHUB_TOKENCARGO_REGISTRY_TOKENNon-goals