Updated fork of drone-plugin
Go to file
Thomas Boerger b4fa179180
Compile Hugo on our own, fix extended version and refactoring
Since the extended version is only available for amd64 I have started to
build Hugo on our own in a multi stage Dockerfile. Now we are installing
both binaries, regular hugo and extended hugo, bundled into the Docker
image.

Beside that the download for regular hugo and extended hugo should also
be more solid now.

After that I have also added more aliases for the environment variables.
As mentioned on some GitHub issue we are also installing more required
packages for a downloaded extended Hugo version as this relies on
libc6-compat and libstdc++.
2020-05-15 02:13:51 +02:00
.github Add some basic issue template content 2019-01-21 21:02:13 +01:00
docker Compile Hugo on our own, fix extended version and refactoring 2020-05-15 02:13:51 +02:00
download Compile Hugo on our own, fix extended version and refactoring 2020-05-15 02:13:51 +02:00
.drone.jsonnet Add a reliable version and integrate libsonnet definition 2019-02-14 23:53:36 +01:00
.drone.windows.jsonnet Add a reliable version and integrate libsonnet definition 2019-02-14 23:53:36 +01:00
.drone.windows.yml Add a reliable version and integrate libsonnet definition 2019-02-14 23:53:36 +01:00
.drone.yml Add a reliable version and integrate libsonnet definition 2019-02-14 23:53:36 +01:00
.gitignore Unified documentation and readme 2019-02-15 11:58:37 +01:00
LICENSE Go implementation of the original bash plugin, containing all features 2018-06-12 18:41:04 +02:00
README.md Unified documentation and readme 2019-02-15 11:58:37 +01:00
go.mod feat(vendor): switch dep to go module 2019-01-09 15:18:15 +08:00
go.sum feat(vendor): switch dep to go module 2019-01-09 15:18:15 +08:00
main.go Compile Hugo on our own, fix extended version and refactoring 2020-05-15 02:13:51 +02:00
pipeline.libsonnet Add a reliable version and integrate libsonnet definition 2019-02-14 23:53:36 +01:00
plugin.go Compile Hugo on our own, fix extended version and refactoring 2020-05-15 02:13:51 +02:00
plugin_test.go Added the hugoExtended 2019-04-25 10:48:42 +02:00

README.md

drone-hugo

Build Status Gitter chat Join the discussion at https://discourse.drone.io Drone questions at https://stackoverflow.com Go Doc Go Report

Automatically create static web page files using Hugo within your Drone pipeline. For the usage information and a listing of the available options please take a look at the docs.

Build

Build the binary with the following command:

export GOOS=linux
export GOARCH=amd64
export CGO_ENABLED=0
export GO111MODULE=on

go build -v -a -tags netgo -o release/linux/amd64/drone-hugo

Docker

Build the Docker image with the following command:

docker build \
  --label org.label-schema.build-date=$(date -u +"%Y-%m-%dT%H:%M:%SZ") \
  --label org.label-schema.vcs-ref=$(git rev-parse --short HEAD) \
  --file docker/Dockerfile.linux.amd64 --tag plugins/hugo .

Usage

docker run --rm \
  -e PLUGIN_HUGO_VERSION=0.00.0 \
  -e PLUGIN_BUILDDRAFTS=false \
  -e PLUGIN_BUILDEXPIRED=false \
  -e PLUGIN_BUILDFUTURE=false \
  -e PLUGIN_CACHEDIR=false \
  -e PLUGIN_CONFIG=false \
  -e PLUGIN_CONTENT=false \
  -e PLUGIN_LAYOUT=false \
  -e PLUGIN_OUTPUT=false \
  -e PLUGIN_SOURCE=false \
  -e PLUGIN_THEME=false \
  -e PLUGIN_OUTPUT=false \
  -e PLUGIN_VALIDATE=false \
  -v $(pwd):$(pwd) \
  -w $(pwd) \
  plugins/hugo:latest