Release Process - celsworth/lxp-bridge GitHub Wiki
- Update version (remove
-dev
) inCargo.toml
- Update version to the same in
addon/config.yaml
cargo build
(updatesCargo.lock
)- Add date to latest header in
CHANGELOG.md
- Copy
CHANGELOG.md
toaddon/
- Commit/push - add tag/make new release on Github
- Start new
-dev
version inCargo.toml
(possibly at next commit after release)
--
- Rebuild latest docker container:
docker build -t celsworth/lxp-bridge .
[+] Building 165.1s (16/16) FINISHED
=> [internal] load build definition from Dockerfile
=> => transferring dockerfile: 595B
=> WARN: FromAsCasing: 'as' and 'FROM' keywords' casing do not match (line 8)
=> [internal] load metadata for docker.io/library/debian:bookworm-slim
=> [internal] load metadata for docker.io/library/rust:latest
=> [internal] load .dockerignore
=> => transferring context: 2B
=> [stage-1 1/3] FROM docker.io/library/debian:bookworm-slim
=> [builder 1/7] FROM docker.io/library/rust:latest
=> [internal] load build context
=> => transferring context: 261.93kB
=> [stage-1 2/3] RUN apt-get update && apt-get install -y openssl && rm -rf /var/lib/apt/lists/*
=> [builder 2/7] WORKDIR /usr/src/lxp-bridge
=> [builder 3/7] COPY Cargo.toml .
=> [builder 4/7] COPY Cargo.lock .
=> [builder 5/7] COPY src src
=> [builder 6/7] COPY db db
=> [builder 7/7] RUN cargo install --path .
=> [stage-1 3/3] COPY --from=builder /usr/local/cargo/bin/lxp-bridge /usr/local/bin/lxp-bridge
=> exporting to image
=> => exporting layers
=> => writing image sha256:eadfb4d19b29b5f826e358683fbf728b169f3e1d4ab542302689912f81e121f6
=> => naming to docker.io/celsworth/lxp-bridge
- Tag latest image (eadfb4d ...)
docker image tag eadfb4d19b29 celsworth/lxp-bridge:1.2.3
- Push image to docker hub
docker image push celsworth/lxp-bridge:1.2.3