diff options
author | Matt Stratton <matt.stratton@gmail.com> | 2019-11-16 17:31:52 +0300 |
---|---|---|
committer | Matt Stratton <matt.stratton@gmail.com> | 2019-11-16 17:31:52 +0300 |
commit | 208ab7dbbd9541eae750fadba50fb6b89aff7c23 (patch) | |
tree | 58bab6dd7d5539a399c7935e6a70b67e13baec8b /.circleci | |
parent | f87e62f9db12af9d0839fb380d02da36ff4aa1a4 (diff) |
Add gh release to circle config
Diffstat (limited to '.circleci')
-rw-r--r-- | .circleci/config.yml | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/.circleci/config.yml b/.circleci/config.yml index 55467c4..f939472 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -121,6 +121,39 @@ jobs: name: "Test grey-row-jumbo" command: cd exampleSite && ls && pwd && HUGO_ENV=production hugo -v -d workspace/test/grey-row-jumbo --config ../test/grey-row-jumbo-config.toml --themesDir ../.. --theme=castanet --buildDrafts=false + create-release: + docker: + - image: cibuilds/node + working_directory: castanet-build + + steps: + - checkout + - run: + name: "Create zip file for release" + command: | + mkdir -p release + zip -r release/castanet-${CIRCLE_TAG}.zip . -x \*.git\* \*exampleSite\* appveyor.yml \*.travis.ci\* \*tests\* \*bin\* \*build\* \*release\* config.codekit3 \*node_modules\* gulpfile.js netlify.toml package.json STYLE.md *\node_modules\* \*test\* + - persist_to_workspace: + root: workspace + paths: + - release + + +publish-github-release: + docker: + - image: cibuilds/github:0.13.0 + + steps: + - attach_workspace: + at: ./artifacts + - run: + name: "Publish release on GitHub" + command: | + VERSION=${CIRCLE_TAG} + ghr -t ${GITHUB_TOKEN} -u ${CIRCLE_PROJECT_USERNAME} -r ${CIRCLE_PROJECT_REPONAME} -c ${CIRCLE_SHA1} -delete ${VERSION} ./artifacts/ + + + workflows: @@ -158,4 +191,30 @@ workflows: - test-grey-row-jumbo: requires: - build + - create-release: + filters: + tags: + only: /^\d+\.\d+\.\d+$/ + branches: + only: + - master + requires: + - test-blue-grid + - test-blue-row-jumbo-false + - test-blue-row-jumbo-true + - test-blue-row-no-jumbo + - test-orange-grid + - test-orange-row + - test-orange-row-jumbo + - test-grey-grid + - test-grey-row + - test-grey-row-jumbo + - publish-github-release: + filters: + tags: + only: /^\d+\.\d+\.\d+$/ + branches: + only: + - master + |