diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2017-09-10 17:14:02 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-09-10 17:14:02 +0200 |
commit | d2249c50991ba7b00b092aca6e315ca1a4de75a1 (patch) | |
tree | e640af21a0cf72f2576f3420dc270d29d325b41a /.circleci/config.yml | |
parent | f4bf214137ebd24a0d12f16d3a98d9038e6eabd3 (diff) |
Set up Hugo release flow on CircleCI
This rewrites the release logic to use CircleCI 2.0 and its approve workflow in combination with the state of the release notes to determine what to do next.
Fixes #3779
Diffstat (limited to '.circleci/config.yml')
-rw-r--r-- | .circleci/config.yml | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 000000000..b1897072c --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,49 @@ +defaults: &defaults + working_directory: /go/src/github.com/gohugoio + docker: + - image: bepsays/ci-goreleaser:0.30.5-2 + +version: 2 +jobs: + build: + <<: *defaults + steps: + - checkout: + path: hugo + - run: + command: | + git clone git@github.com:gohugoio/hugoDocs.git + cd hugo + make vendor + make check + - persist_to_workspace: + root: . + paths: . + release: + <<: *defaults + steps: + - attach_workspace: + at: /go/src/github.com/gohugoio + - run: + command: | + cd hugo + git config --global user.email "bjorn.erik.pedersen+hugoreleaser@gmail.com" + git config --global user.name "hugoreleaser" + go run -tags release main.go release -r ${CIRCLE_BRANCH} + +workflows: + version: 2 + release: + jobs: + - build: + filters: + branches: + only: /release-.*/ + - hold: + type: approval + requires: + - build + - release: + context: org-global + requires: + - hold |