Browse Source
Merge pull request #6644 from Budibase/infra/ci-release-automation
Infra/ci release automation
master
Martin McKeaveney
4 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with
13 additions and
2 deletions
-
.github/workflows/release.yml
-
package.json
|
|
|
@ -16,6 +16,16 @@ on: |
|
|
|
- 'package.json' |
|
|
|
- 'yarn.lock' |
|
|
|
workflow_dispatch: |
|
|
|
inputs: |
|
|
|
versioning: |
|
|
|
type: choice |
|
|
|
description: "Versioning type: patch, minor, major" |
|
|
|
default: patch |
|
|
|
options: |
|
|
|
- patch |
|
|
|
- minor |
|
|
|
- major |
|
|
|
required: true |
|
|
|
|
|
|
|
env: |
|
|
|
# Posthog token used by ui at build time |
|
|
|
@ -58,6 +68,7 @@ jobs: |
|
|
|
- name: Publish budibase packages to NPM |
|
|
|
env: |
|
|
|
NPM_TOKEN: ${{ secrets.NPM_TOKEN }} |
|
|
|
RELEASE_VERSION_TYPE: ${{ github.event.inputs.version }} |
|
|
|
run: | |
|
|
|
# setup the username and email. I tend to use 'GitHub Actions Bot' with no email by default |
|
|
|
git config --global user.name "Budibase Release Bot" |
|
|
|
|
|
|
|
@ -25,7 +25,7 @@ |
|
|
|
"bootstrap": "lerna bootstrap && lerna link && ./scripts/link-dependencies.sh", |
|
|
|
"build": "lerna run build", |
|
|
|
"build:dev": "lerna run prebuild && tsc --build --watch --preserveWatchOutput", |
|
|
|
"release": "lerna publish patch --yes --force-publish && yarn release:pro", |
|
|
|
"release": "lerna publish ${RELEASE_VERSION_TYPE:-patch} --yes --force-publish && yarn release:pro", |
|
|
|
"release:develop": "lerna publish prerelease --yes --force-publish --dist-tag develop && yarn release:pro:develop", |
|
|
|
"release:pro": "bash scripts/pro/release.sh", |
|
|
|
"release:pro:develop": "bash scripts/pro/release.sh develop", |
|
|
|
@ -84,4 +84,4 @@ |
|
|
|
"install:pro": "bash scripts/pro/install.sh", |
|
|
|
"dep:clean": "yarn clean && yarn bootstrap" |
|
|
|
} |
|
|
|
} |
|
|
|
} |