From 3f5fd10a8472a0fdec1b1f745752d9da16238a68 Mon Sep 17 00:00:00 2001 From: Manuel Thalmann Date: Tue, 11 May 2021 02:21:19 +0000 Subject: [PATCH] Add drone-pipelines --- .drone.yml | 79 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 .drone.yml diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..c748d20 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,79 @@ +name: mantra +kind: pipeline +type: docker + +steps: + - name: install + image: manuth/silverstripe-dev + commands: + - composer install + - name: build + image: node + commands: + - composer build + - name: lint + image: node + commands: + - composer lint + # - name: test + # image: node + # commands: + # - composer test + # - name: publish package + # image: node + # environment: + # NPM_TOKEN: + # from_secret: npm_token + # commands: + # - echo "//registry.npmjs.org/:_authToken=$${NPM_TOKEN}" > ~/.npmrc + # - npm publish + # when: + # event: + # - tag + # ref: + # - refs/tags/v[0-9].[0-9].[0-9] + - name: prepare release + image: node + commands: + - composer archive + - npm install escape-string-regexp --no-save + - node -e "console.log(require('escape-string-regexp')('${DRONE_TAG}'))" > TagName.txt + when: + event: + - tag + - name: prepare release notes + image: alpine + commands: + - export TagName=$$(cat TagName.txt) + - export TagHeading="/## \(.* \($${TagName}\|\[$${TagName}\]\)\)\$/" + - export HeadingPattern='/## \(.* \(v[0-9.]*\|\[.*\]\)\)/' + - cp -f CHANGELOG.md ReleaseNotes.md + - sed -i "1,$${TagHeading}{ $${TagHeading}P ; d } ; $${HeadingPattern},\$d" ReleaseNotes.md + - cp -f ReleaseNotes.md ReleaseTitle.md + - sed -i "2,\$d ; s$${HeadingPattern}\\\\1/" ReleaseTitle.md + when: + event: + - tag + - name: publish release + image: plugins/github-release + commands: [] + settings: + api_key: + from_secret: github_publish_token + files: + - "*.tar" + title: ReleaseTitle.md + note: ReleaseNotes.md + when: + event: + - tag + +trigger: + ref: + - refs/heads/** + - refs/pull/** + - refs/tags/** + event: + - push + - pull_request + - tag