diff --git a/.drone.jsonnet b/.drone.jsonnet deleted file mode 100644 index 3cee092..0000000 --- a/.drone.jsonnet +++ /dev/null @@ -1,148 +0,0 @@ -local PipelineBuild(arch='amd64') = { - kind: 'pipeline', - name: 'build-' + arch, - platform: { - os: 'linux', - arch: arch, - }, - steps: [ - { - name: 'dryrun', - image: 'plugins/docker', - settings: { - dry_run: true, - dockerfile: 'Dockerfile', - repo: 'xoxys/${DRONE_REPO_NAME}', - username: { from_secret: 'docker_username' }, - password: { from_secret: 'docker_password' }, - build_args: [ - 'BUILD_VERSION=${DRONE_TAG%-*}', - ], - }, - when: { - ref: [ - 'refs/pull/**', - ], - }, - }, - { - name: 'publish', - image: 'plugins/docker', - settings: { - auto_tag: true, - auto_tag_suffix: arch, - dockerfile: 'Dockerfile', - repo: 'xoxys/${DRONE_REPO_NAME}', - username: { from_secret: 'docker_username' }, - password: { from_secret: 'docker_password' }, - build_args: [ - 'BUILD_VERSION=${DRONE_TAG%-*}', - ], - }, - when: { - ref: [ - 'refs/heads/master', - 'refs/tags/**', - ], - }, - }, - { - name: 'publish-gitea', - image: 'plugins/gitea-release', - settings: { - api_key: { from_secret: 'gitea_token' }, - base_url: 'https://gitea.rknet.org', - overwrite: true, - title: '${DRONE_TAG}', - note: 'CHANGELOG.md', - }, - when: { - ref: ['refs/tags/**'], - }, - }, - ], -}; - -local PipelineNotifications(depends_on=[]) = { - kind: 'pipeline', - name: 'notifications', - platform: { - os: 'linux', - arch: 'amd64', - }, - steps: [ - { - image: 'plugins/manifest', - name: 'manifest', - settings: { - ignore_missing: true, - tags: [ - '${DRONE_TAG}', - '${DRONE_TAG%-*}', - '${DRONE_TAG%.*}', - '${DRONE_TAG%%.*}', - ], - username: { from_secret: 'docker_username' }, - password: { from_secret: 'docker_password' }, - spec: 'manifest.tmpl', - }, - when: { - status: [ - 'success', - ], - }, - }, - { - name: 'readme', - image: 'sheogorath/readme-to-dockerhub', - environment: { - DOCKERHUB_USERNAME: { from_secret: 'docker_username' }, - DOCKERHUB_PASSWORD: { from_secret: 'docker_password' }, - DOCKERHUB_REPO_PREFIX: 'xoxys', - DOCKERHUB_REPO_NAME: '${DRONE_REPO_NAME}', - README_PATH: 'README.md', - SHORT_DESCRIPTION: 'Rootless Kanboard - Kanban project management software', - }, - when: { - status: [ - 'success', - ], - }, - }, - { - name: 'matrix', - image: 'plugins/matrix', - settings: { - homeserver: { from_secret: 'matrix_homeserver' }, - roomid: { from_secret: 'matrix_roomid' }, - template: 'Status: **{{ build.status }}**
Build: [{{ repo.Owner }}/{{ repo.Name }}]({{ build.link }}) ({{ build.branch }}) by {{ build.author }}
Message: {{ build.message }}', - username: { from_secret: 'matrix_username' }, - password: { from_secret: 'matrix_password' }, - }, - when: { - status: [ - 'success', - 'failure', - ], - }, - }, - ], - trigger: { - ref: [ - 'refs/heads/master', - 'refs/tags/**', - ], - status: [ - 'success', - 'failure', - ], - }, - depends_on: depends_on, -}; - -[ - PipelineBuild(arch='amd64'), - PipelineNotifications(depends_on=[ - 'build-amd64', - ]), -] diff --git a/.drone.yml b/.drone.yml index f5bef54..7a8bcb1 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,6 +1,6 @@ --- kind: pipeline -name: build-amd64 +name: build-container platform: os: linux @@ -23,11 +23,21 @@ steps: ref: - refs/pull/** +- name: tags + image: xoxys/docker-autotag + environment: + DOCKER_AUTOTAG_FORCE_LATEST: True + DOCKER_AUTOTAG_IGNORE_PRERELEASE: True + DOCKER_AUTOTAG_OUTPUT_FILE: .tags + DOCKER_AUTOTAG_VERSION: ${DRONE_TAG} + when: + ref: + - refs/heads/master + - refs/tags/** + - name: publish image: plugins/docker settings: - auto_tag: true - auto_tag_suffix: amd64 build_args: - BUILD_VERSION=${DRONE_TAG%-*} dockerfile: Dockerfile @@ -122,7 +132,7 @@ trigger: - failure depends_on: -- build-amd64 +- build-container --- kind: signature diff --git a/CHANGELOG.md b/CHANGELOG.md index 36343c7..ab7a86a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,2 +1,2 @@ -* ENHANCEMENT - * update to upstream v1.2.14 +* INTERNAL + * simplify repo structure and ci diff --git a/README.md b/README.md index 77fdcbf..3dce673 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ Compatible with docker-compose v2 schemas. ```Yaml --- -version: '2.1' +version: '3' services: kanboard: diff --git a/docker-compose.yml b/docker-compose.yml index 65b8a04..5b10dd7 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,5 +1,5 @@ --- -version: '2.1' +version: '3' services: kanboard: diff --git a/manifest.tmpl b/manifest.tmpl deleted file mode 100644 index 61a7040..0000000 --- a/manifest.tmpl +++ /dev/null @@ -1,15 +0,0 @@ -image: xoxys/kanboard:{{#if build.tag}}{{trimPrefix "v" build.tag}}{{else}}latest{{/if}} -{{#if build.tags}} -tags: -{{#each build.tags}} - {{#if this}} - - {{trimPrefix "v" this}} - - {{trimPrefix "v" this}}-amd64 - {{/if}} -{{/each}} -{{/if}} -manifests: - - image: xoxys/kanboard:{{#if build.tag}}{{trimPrefix "v" build.tag}}-{{/if}}amd64 - platform: - architecture: amd64 - os: linux