diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..a660e07 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,69 @@ +--- +kind: pipeline +type: docker +name: testing + +platform: + os: linux + arch: amd64 + +steps: + - name: hadolint + pull: always + image: ghcr.io/hadolint/hadolint:v2.10.0-alpine + commands: + - hadolint --version + - hadolint Containerfile + when: + ref: + - refs/heads/development + - refs/heads/feature-** + - refs/pull/** + - refs/tags/** + event: + exclude: [cron] + + - name: kaniko-build + pull: always + image: docker.io/immawanderer/drone-kaniko:linux-amd64 + settings: + dockerfile: Containerfile + context: . + args: + - BUILD_DATE="$(date -u +"%Y-%m-%dT%H:%M:%SZ")" + - VCS_REF=${DRONE_COMMIT_SHA:0:7} + when: + ref: + - refs/heads/feature-** + - refs/pull/** + - refs/tags/** + event: + exclude: [cron] + + - name: kaniko-publish + pull: always + image: docker.io/immawanderer/drone-kaniko:linux-amd64 + settings: + dockerfile: Containerfile + context: . + args: + - BUILD_DATE="$(date -u +"%Y-%m-%dT%H:%M:%SZ")" + - VCS_REF=${DRONE_COMMIT_SHA:0:7} + tags: + - latest + - linux-amd64 + - ${DRONE_COMMIT_SHA:0:8} + - hugo-v0.101.0 + repo: immawanderer/${DRONE_REPO_NAME} + username: immawanderer + password: + from_secret: dh_token + when: + ref: + - refs/heads/development + event: + exclude: [pull_request, tag] + +trigger: + event: [push, pull_request, cron, tag] +... diff --git a/README.md b/README.md index 5106124..5778525 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,10 @@ # [alpine-hugo](https://git.dotya.ml/wanderer-containers/alpine-hugo) +[![Build Status](https://drone.dotya.ml/api/badges/wanderer-containers/alpine-hugo/status.svg?ref=refs/heads/development)](https://drone.dotya.ml/wanderer-containers/alpine-hugo) +[![Docker Image Version](https://img.shields.io/docker/v/immawanderer/alpine-hugo/linux-amd64)](https://hub.docker.com/r/immawanderer/scratch-hugo/tags/?page=1&ordering=last_updated&name=linux-amd64) +[![Docker Image Size (tag)](https://img.shields.io/docker/image-size/immawanderer/alpine-hugo/linux-amd64)](https://hub.docker.com/r/immawanderer/alpine-hugo/tags/?page=1&ordering=last_updated&name=linux-amd64) +[![Docker pulls](https://img.shields.io/docker/pulls/immawanderer/alpine-hugo)](https://hub.docker.com/r/immawanderer/alpine-hugo/) + This repository provides a Containerfile to effortlessly get a container image containing statically linked [Hugo](https://gohugo.io) static site generator (extended version) on top of minimal [Alpine](https://alpinelinux.org/) base. The image is rebuilt weekly in CI and automatically pushed to [DockerHub](https://hub.docker.com/r/immawanderer/alpine-hugo).