kind: pipeline type: docker name: publish-amd64 platform: arch: amd64 steps: - name: prepare image: alpine:latest commands: - sed -i'' "s/ELEMENT_VERSION/$(echo "${DRONE_TAG}" | cut -d '-' -f 1)/g" Dockerfile - name: push image: plugins/docker:20 settings: username: asonix password: from_secret: dockerhub_token repo: asonix/element dockerfile: Dockerfile auto_tag: true auto_tag_suffix: linux-amd64 build_args: - REPO_ARCH=amd64 trigger: event: - tag --- kind: pipeline type: docker name: publish-arm64v8 platform: arch: amd64 steps: - name: prepare image: alpine:latest commands: - sed -i'' "s/ELEMENT_VERSION/$(echo "${DRONE_TAG}" | cut -d '-' -f 1)/g" Dockerfile - name: push image: plugins/docker:20 settings: username: asonix password: from_secret: dockerhub_token repo: asonix/element dockerfile: Dockerfile auto_tag: true auto_tag_suffix: linux-arm64v8 build_args: - REPO_ARCH=arm64v8 trigger: event: - tag --- kind: pipeline type: docker name: publish-arm32v7 platform: arch: amd64 steps: - name: prepare image: alpine:latest commands: - sed -i'' "s/ELEMENT_VERSION/$(echo "${DRONE_TAG}" | cut -d '-' -f 1)/g" Dockerfile - name: push image: plugins/docker:20 settings: username: asonix password: from_secret: dockerhub_token repo: asonix/element dockerfile: Dockerfile auto_tag: true auto_tag_suffix: linux-arm32v7 build_args: - REPO_ARCH=arm32v7 trigger: event: - tag --- kind: pipeline type: docker name: manifest platform: arch: amd64 steps: - name: manifest image: plugins/manifest:1 settings: username: asonix password: from_secret: dockerhub_token dump: true auto_tag: true ignore_missing: true spec: manifest.tmpl depends_on: - publish-amd64 - publish-arm64v8 - publish-arm32v7 trigger: event: - tag --- kind: pipeline type: docker name: cron steps: - name: tag image: asonix/release-checker:0.1 pull: always environment: GITEA_TOKEN: from_secret: gitea_token commands: - /usr/local/bin/release-checker trigger: event: - custom - cron