diff --git a/.drone.jsonnet b/.drone.jsonnet
deleted file mode 100644
index d53b51c..0000000
--- a/.drone.jsonnet
+++ /dev/null
@@ -1,352 +0,0 @@
-local PipelineTest = {
- kind: 'pipeline',
- name: 'test',
- platform: {
- os: 'linux',
- arch: 'amd64',
- },
- steps: [
- {
- name: 'deps',
- image: 'golang:1.19',
- commands: [
- 'make deps',
- ],
- volumes: [
- {
- name: 'godeps',
- path: '/go',
- },
- ],
- },
- {
- name: 'lint',
- image: 'golang:1.19',
- commands: [
- 'make lint',
- ],
- volumes: [
- {
- name: 'godeps',
- path: '/go',
- },
- ],
- },
- {
- name: 'test',
- image: 'golang:1.19',
- commands: [
- 'make test',
- ],
- volumes: [
- {
- name: 'godeps',
- path: '/go',
- },
- ],
- },
- ],
- volumes: [
- {
- name: 'godeps',
- temp: {},
- },
- ],
- trigger: {
- ref: ['refs/heads/main', 'refs/tags/**', 'refs/pull/**'],
- },
-};
-
-
-local PipelineBuildBinaries = {
- kind: 'pipeline',
- name: 'build-binaries',
- platform: {
- os: 'linux',
- arch: 'amd64',
- },
- steps: [
- {
- name: 'build',
- image: 'techknowlogick/xgo:go-1.19.x',
- commands: [
- 'ln -s /drone/src /source',
- 'make release',
- ],
- },
- {
- name: 'executable',
- image: 'alpine',
- commands: [
- '$(find dist/ -executable -type f -iname ${DRONE_REPO_NAME}-linux-amd64) --help',
- ],
- },
- {
- name: 'changelog-generate',
- image: 'thegeeklab/git-chglog',
- commands: [
- 'git fetch -tq',
- 'git-chglog --no-color --no-emoji -o CHANGELOG.md ${DRONE_TAG:---next-tag unreleased unreleased}',
- ],
- },
- {
- name: 'changelog-format',
- image: 'thegeeklab/alpine-tools',
- commands: [
- 'prettier CHANGELOG.md',
- 'prettier -w CHANGELOG.md',
- ],
- },
- {
- name: 'publish',
- image: 'plugins/github-release',
- settings: {
- overwrite: true,
- api_key: {
- from_secret: 'github_token',
- },
- files: ['dist/*'],
- title: '${DRONE_TAG}',
- note: 'CHANGELOG.md',
- },
- when: {
- ref: [
- 'refs/tags/**',
- ],
- },
- },
- ],
- depends_on: [
- 'test',
- ],
- trigger: {
- ref: ['refs/heads/main', 'refs/tags/**', 'refs/pull/**'],
- },
-};
-
-local PipelineBuildContainer(arch='amd64') = {
- kind: 'pipeline',
- name: 'build-container-' + arch,
- platform: {
- os: 'linux',
- arch: arch,
- },
- steps: [
- {
- name: 'build',
- image: 'golang:1.19',
- commands: [
- 'make build',
- ],
- },
- {
- name: 'dryrun',
- image: 'thegeeklab/drone-docker-buildx:20',
- settings: {
- provenance: 'false',
- dry_run: true,
- dockerfile: 'docker/Dockerfile.' + arch,
- repo: 'thegeeklab/${DRONE_REPO_NAME}',
- },
- depends_on: ['build'],
- when: {
- ref: ['refs/pull/**'],
- },
- },
- {
- name: 'publish-dockerhub',
- image: 'thegeeklab/drone-docker-buildx:20',
- settings: {
- provenance: 'false',
- auto_tag: true,
- auto_tag_suffix: arch,
- dockerfile: 'docker/Dockerfile.' + arch,
- repo: 'thegeeklab/${DRONE_REPO_NAME}',
- username: { from_secret: 'docker_username' },
- password: { from_secret: 'docker_password' },
- },
- when: {
- ref: ['refs/heads/main', 'refs/tags/**'],
- },
- depends_on: ['dryrun'],
- },
- {
- name: 'publish-quay',
- image: 'thegeeklab/drone-docker-buildx:20',
- settings: {
- provenance: 'false',
- auto_tag: true,
- auto_tag_suffix: arch,
- dockerfile: 'docker/Dockerfile.' + arch,
- registry: 'quay.io',
- repo: 'quay.io/thegeeklab/${DRONE_REPO_NAME}',
- username: { from_secret: 'quay_username' },
- password: { from_secret: 'quay_password' },
- },
- when: {
- ref: ['refs/heads/main', 'refs/tags/**'],
- },
- depends_on: ['dryrun'],
- },
- ],
- depends_on: [
- 'test',
- ],
- trigger: {
- ref: ['refs/heads/main', 'refs/tags/**', 'refs/pull/**'],
- },
-};
-
-local PipelineDocs = {
- kind: 'pipeline',
- name: 'docs',
- platform: {
- os: 'linux',
- arch: 'amd64',
- },
- concurrency: {
- limit: 1,
- },
- steps: [
- {
- name: 'markdownlint',
- image: 'thegeeklab/markdownlint-cli',
- commands: [
- "markdownlint 'docs/content/**/*.md' 'README.md' 'CONTRIBUTING.md'",
- ],
- },
- {
- name: 'spellcheck',
- image: 'thegeeklab/alpine-tools',
- commands: [
- "spellchecker --files '_docs/**/*.md' 'README.md' 'CONTRIBUTING.md' -d .dictionary -p spell indefinite-article syntax-urls --no-suggestions",
- ],
- environment: {
- FORCE_COLOR: true,
- NPM_CONFIG_LOGLEVEL: 'error',
- },
- },
- {
- name: 'publish',
- image: 'plugins/gh-pages',
- settings: {
- username: { from_secret: 'github_username' },
- password: { from_secret: 'github_token' },
- pages_directory: '_docs/',
- target_branch: 'docs',
- },
- when: {
- ref: ['refs/heads/main'],
- },
- },
- ],
- depends_on: [
- 'build-binaries',
- 'build-container-amd64',
- 'build-container-arm64',
- ],
- trigger: {
- ref: ['refs/heads/main', 'refs/tags/**', 'refs/pull/**'],
- },
-};
-
-local PipelineNotifications = {
- kind: 'pipeline',
- name: 'notifications',
- platform: {
- os: 'linux',
- arch: 'amd64',
- },
- steps: [
- {
- image: 'plugins/manifest',
- name: 'manifest-dockerhub',
- settings: {
- ignore_missing: true,
- auto_tag: true,
- username: { from_secret: 'docker_username' },
- password: { from_secret: 'docker_password' },
- spec: 'docker/manifest.tmpl',
- },
- when: {
- status: ['success'],
- },
- },
- {
- image: 'plugins/manifest',
- name: 'manifest-quay',
- settings: {
- ignore_missing: true,
- auto_tag: true,
- username: { from_secret: 'quay_username' },
- password: { from_secret: 'quay_password' },
- spec: 'docker/manifest-quay.tmpl',
- },
- when: {
- status: ['success'],
- },
- },
- {
- name: 'pushrm-dockerhub',
- image: 'chko/docker-pushrm:1',
- environment: {
- DOCKER_PASS: {
- from_secret: 'docker_password',
- },
- DOCKER_USER: {
- from_secret: 'docker_username',
- },
- PUSHRM_FILE: 'README.md',
- PUSHRM_SHORT: 'Drone plugin to build multiarch Docker images with buildx',
- PUSHRM_TARGET: 'thegeeklab/${DRONE_REPO_NAME}',
- },
- when: {
- status: ['success'],
- },
- },
- {
- name: 'pushrm-quay',
- image: 'chko/docker-pushrm:1',
- environment: {
- APIKEY__QUAY_IO: {
- from_secret: 'quay_token',
- },
- PUSHRM_FILE: 'README.md',
- PUSHRM_TARGET: 'quay.io/thegeeklab/${DRONE_REPO_NAME}',
- },
- when: {
- status: ['success'],
- },
- },
- {
- name: 'matrix',
- image: 'thegeeklab/drone-matrix',
- settings: {
- homeserver: { from_secret: 'matrix_homeserver' },
- roomid: { from_secret: 'matrix_roomid' },
- template: 'Status: **{{ build.Status }}**
Build: [{{ repo.Owner }}/{{ repo.Name }}]({{ build.Link }}){{#if build.Branch}} ({{ build.Branch }}){{/if}} by {{ commit.Author }}
Message: {{ commit.Message.Title }}',
- username: { from_secret: 'matrix_username' },
- password: { from_secret: 'matrix_password' },
- },
- when: {
- status: ['success', 'failure'],
- },
- },
- ],
- depends_on: [
- 'docs',
- ],
- trigger: {
- ref: ['refs/heads/main', 'refs/tags/**'],
- status: ['success', 'failure'],
- },
-};
-
-[
- PipelineTest,
- PipelineBuildBinaries,
- PipelineBuildContainer(arch='amd64'),
- PipelineBuildContainer(arch='arm64'),
- PipelineDocs,
- PipelineNotifications,
-]
diff --git a/docker/Dockerfile.arm64 b/docker/Dockerfile.arm64
deleted file mode 100644
index 911a547..0000000
--- a/docker/Dockerfile.arm64
+++ /dev/null
@@ -1,28 +0,0 @@
-FROM arm64v8/docker:20.10-dind@sha256:26c7da097331ba685a7314fcfc0eb608b86b4074bab5e1beaeb57d744c5c060a
-
-LABEL maintainer="Robert Kaussow "
-LABEL org.opencontainers.image.authors="Robert Kaussow "
-LABEL org.opencontainers.image.title="drone-docker-buildx"
-LABEL org.opencontainers.image.url="https://github.com/thegeeklab/drone-docker-buildx"
-LABEL org.opencontainers.image.source="https://github.com/thegeeklab/drone-docker-buildx"
-LABEL org.opencontainers.image.documentation="https://github.com/thegeeklab/drone-docker-buildx"
-
-ARG BUILDX_VERSION
-
-# renovate: datasource=github-releases depName=docker/buildx
-ENV BUILDX_VERSION="${BUILDX_VERSION:-v0.10.0}"
-
-ENV DOCKER_HOST=unix:///var/run/docker.sock
-
-RUN apk --update add --virtual .build-deps curl && \
- apk --update add --no-cache git && \
- mkdir -p /usr/lib/docker/cli-plugins/ && \
- curl -SsL -o /usr/lib/docker/cli-plugins/docker-buildx "https://github.com/docker/buildx/releases/download/v${BUILDX_VERSION##v}/buildx-v${BUILDX_VERSION##v}.linux-arm64" && \
- chmod 755 /usr/lib/docker/cli-plugins/docker-buildx && \
- apk del .build-deps && \
- rm -rf /var/cache/apk/* && \
- rm -rf /tmp/*
-
-ADD dist/drone-docker-buildx /bin/
-
-ENTRYPOINT ["/usr/local/bin/dockerd-entrypoint.sh", "drone-docker-buildx"]
diff --git a/docker/manifest-quay.tmpl b/docker/manifest-quay.tmpl
deleted file mode 100644
index fb98069..0000000
--- a/docker/manifest-quay.tmpl
+++ /dev/null
@@ -1,18 +0,0 @@
-image: quay.io/thegeeklab/drone-docker-buildx:{{#if build.tag}}{{trimPrefix "v" build.tag}}{{else}}latest{{/if}}
-{{#if build.tags}}
-tags:
-{{#each build.tags}}
- - {{this}}
-{{/each}}
-{{/if}}
-manifests:
- - image: quay.io/thegeeklab/drone-docker-buildx:{{#if build.tag}}{{trimPrefix "v" build.tag}}-{{/if}}amd64
- platform:
- architecture: amd64
- os: linux
-
- - image: quay.io/thegeeklab/drone-docker-buildx:{{#if build.tag}}{{trimPrefix "v" build.tag}}-{{/if}}arm64
- platform:
- architecture: arm64
- os: linux
- variant: v8
diff --git a/docker/manifest.tmpl b/docker/manifest.tmpl
deleted file mode 100644
index 9f836f8..0000000
--- a/docker/manifest.tmpl
+++ /dev/null
@@ -1,18 +0,0 @@
-image: thegeeklab/drone-docker-buildx:{{#if build.tag}}{{trimPrefix "v" build.tag}}{{else}}latest{{/if}}
-{{#if build.tags}}
-tags:
-{{#each build.tags}}
- - {{this}}
-{{/each}}
-{{/if}}
-manifests:
- - image: thegeeklab/drone-docker-buildx:{{#if build.tag}}{{trimPrefix "v" build.tag}}-{{/if}}amd64
- platform:
- architecture: amd64
- os: linux
-
- - image: thegeeklab/drone-docker-buildx:{{#if build.tag}}{{trimPrefix "v" build.tag}}-{{/if}}arm64
- platform:
- architecture: arm64
- os: linux
- variant: v8