Release Process - celsworth/lxp-bridge GitHub Wiki

  1. Update version (remove -dev) in Cargo.toml
  2. Update version to the same in addon/config.yaml
  3. cargo build (updates Cargo.lock)
  4. Add date to latest header in CHANGELOG.md
  5. Copy CHANGELOG.md to addon/
  6. Commit/push - add tag/make new release on Github
  7. Start new -dev version in Cargo.toml (possibly at next commit after release)

--

  1. 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

  1. Tag latest image (eadfb4d ...)

docker image tag eadfb4d19b29 celsworth/lxp-bridge:1.2.3

  1. Push image to docker hub

docker image push celsworth/lxp-bridge:1.2.3