--- kind: pipeline type: docker name: npm-publish-snapshot trigger: event: - push branch: exclude: - master steps: - name: publish-snapshot image: node:18 environment: GITEA_TOKEN: from_secret: gitea_token commands: - export VERSION=$(node -p "require('./package.json').version") || echo "1.0.0" - SNAPSHOT="$(echo $VERSION)-snapshot.${DRONE_BUILD_NUMBER}" - echo $VERSION - echo $SNAPSHOT - npm ci - npm version $SNAPSHOT - npm publish --tag snapshot # - npm dist-tag add @ioprojects/eslint-config@$SNAPSHOT snapshot --- kind: pipeline type: docker name: npm-publish-release trigger: event: - promote branch: - master environement: CHANGE: ${CHANGE} steps: - name: publish-release image: node:18 environment: GITEA_TOKEN: from_secret: gitea_token CHANGE: ${CHANGE} commands: - git fetch --tags - npm ci - echo $CHANGE - npm version $CHANGE - git push --set-upstream origin `git name-rev --name-only HEAD` - export VERSION=$(node -p "require('./package.json').version") || echo "1.0.0" - echo $VERSION - npm publish - name: gitea-release image: plugins/gitea-release settings: api_key: from_secret: gitea_api_key base_url: https://git.endmove.eu title: Release ${VERSION} notes: 'See the commits diff for more informations' checksum: - md5 - sha1 - sha256