- platforms: linux/arm64
- build_args: RUST_RELEASE_MODE=release
- username:
- from_secret: docker_username
- password:
- from_secret: docker_password
- # add_host: github.com:140.82.112.3,static.crates.io:18.154.227.73,crates.io:108.138.64.68,dl-cdn.alpinelinux.org:146.75.30.133
- auto_tag: true
- # auto_tag_suffix: linux-arm64
- when:
- event:
- tag
- #platform: linux/arm64
-
- #publish_release_docker_manifest:
- # image: plugins/manifest
- # settings:
- # username:
- # from_secret: docker_username
- # password:
- # from_secret: docker_password
- # target: "dessalines/lemmy:${CI_COMMIT_TAG}"
- # template: "dessalines/lemmy:${CI_COMMIT_TAG}-OS-ARCH"
- # platforms:
- # - linux/amd64
- # - linux/arm64
- # ignore_missing: true
- # when:
- # event: tag
-
- #publish_latest_release_docker_manifest:
- # image: plugins/manifest
- # settings:
- # username:
- # from_secret: docker_username
- # password:
- # from_secret: docker_password
- # target: "dessalines/lemmy:latest"
- # template: "dessalines/lemmy:${CI_COMMIT_TAG}-OS-ARCH"
- # platforms:
- # - linux/amd64
- # - linux/arm64
- # ignore_missing: true
- # when:
- # event: tag
- # #platform: linux/amd64
-
- # using https://github.com/pksunkara/cargo-workspaces
- publish_to_crates_io:
- image: *muslrust_image
- commands:
- - cargo install cargo-workspaces
- - cp -r migrations crates/db_schema/
- - cargo login "$CARGO_API_TOKEN"
- - cargo workspaces publish --from-git --allow-dirty --no-verify --allow-branch "${CI_COMMIT_TAG}" --yes custom "${CI_COMMIT_TAG}"
- secrets: [cargo_api_token]