Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Chore - Pipeline npm version updates #10360

Merged
merged 77 commits into from
May 4, 2023
Merged
Show file tree
Hide file tree
Changes from 75 commits
Commits
Show all changes
77 commits
Select commit Hold shift + click to select a range
f80204b
Remove release pro from commands
adrinr Apr 20, 2023
6819300
Remove package versions
adrinr Apr 20, 2023
a008d44
Add version file
adrinr Apr 20, 2023
0a564c0
Tag action
adrinr Apr 20, 2023
136b07d
Remove check
adrinr Apr 20, 2023
7c0f32b
Setup git user
adrinr Apr 20, 2023
160705f
Push changes
adrinr Apr 20, 2023
47937df
Move script
adrinr Apr 20, 2023
766f60b
Change publish process
adrinr Apr 20, 2023
35ecd59
Remove check for testing
adrinr Apr 20, 2023
516437d
Use lerna
adrinr Apr 20, 2023
d3cf06d
Yarn lerna
adrinr Apr 20, 2023
a652d55
Rely on lerna version
adrinr Apr 20, 2023
f14e50e
Remove yarn
adrinr Apr 20, 2023
a14e3cc
Tag
adrinr Apr 20, 2023
7693792
Bump lerna.json only
adrinr Apr 20, 2023
9bc2d95
Add v prefix to tag
adrinr Apr 20, 2023
209bb2c
Update pro ref
adrinr Apr 20, 2023
ea9711f
Update tag-prerelease.yml
adrinr Apr 20, 2023
b2ef8bd
Update versions
adrinr Apr 20, 2023
00a97f3
Fix fetching version
adrinr Apr 20, 2023
af16697
Update pro ref
adrinr Apr 20, 2023
2b96ccd
Update pro ref
adrinr Apr 20, 2023
7fa9691
Use my user as git for testing
adrinr Apr 20, 2023
816603b
Bump version to 0.0.999-alpha.18
adrinr Apr 20, 2023
35e7be0
Remove latest references
adrinr Apr 20, 2023
6cf2ed5
Bump version to 0.0.999-alpha.19
adrinr Apr 20, 2023
9c905d8
Yarn after version updates
adrinr Apr 20, 2023
7650815
Add latest back
adrinr Apr 20, 2023
fc67b26
Use 0.0.1
adrinr Apr 20, 2023
6f6c311
Update version script
adrinr Apr 20, 2023
d1c81e6
Use latest for pro
adrinr Apr 20, 2023
947ef2a
Run yarn after changing versions
adrinr Apr 20, 2023
170c7d9
Publish packages
adrinr Apr 20, 2023
382e54f
Don't publish sdk
adrinr Apr 20, 2023
48daec1
Publish via lerna, from package
adrinr Apr 20, 2023
c474143
Reset git before publish
adrinr Apr 21, 2023
c819478
Remove paths on workflow
adrinr Apr 21, 2023
a90c36b
Clean submodules
adrinr Apr 21, 2023
b397493
Bump version manually
adrinr Apr 21, 2023
4bcf850
Commit instead of reseting
adrinr Apr 21, 2023
5b3e921
Commit all
adrinr Apr 21, 2023
9f556f4
Trigger
adrinr Apr 21, 2023
a500e51
Add no-push
adrinr Apr 21, 2023
6f790cd
Add logging
adrinr Apr 21, 2023
2e42210
Bump version to 0.0.999-alpha.33
adrinr Apr 21, 2023
eb30c32
--no-git-reset
adrinr Apr 21, 2023
c8a3d4f
Bump version to 0.0.999-alpha.34
adrinr Apr 21, 2023
de9286b
Bump version to 0.0.999-alpha.35
adrinr Apr 21, 2023
0cea1d3
Cleanups
adrinr Apr 21, 2023
20d4bdb
Remove pull
adrinr Apr 21, 2023
204cc08
Try fetching
adrinr Apr 21, 2023
04619f1
Bump version via node script
adrinr Apr 21, 2023
4d957c6
Fix patching
adrinr Apr 21, 2023
94159e7
Fix
adrinr Apr 21, 2023
50f2342
Run tag only on develop
adrinr Apr 21, 2023
f1de111
Release only on develop
adrinr Apr 21, 2023
463bc17
Undo wrong deletes
adrinr Apr 21, 2023
24743fa
Undo wrong deletes
adrinr Apr 21, 2023
4941a90
Change release pipelines
adrinr Apr 21, 2023
4469be8
Use local pro
adrinr Apr 21, 2023
20dbe9c
Rename scripts
adrinr Apr 21, 2023
2aae6bf
Script to update pro deps
adrinr Apr 21, 2023
deaf76d
Smart script
adrinr Apr 21, 2023
f78edcf
Fix script
adrinr Apr 21, 2023
33ba006
Clean scripts
adrinr Apr 21, 2023
ca73e95
Execute pro checks on preinstall
adrinr Apr 21, 2023
ad99d11
Add yarn install back
adrinr Apr 21, 2023
d637e83
Undo trigger
adrinr Apr 21, 2023
557b623
Remove trigger
adrinr Apr 21, 2023
9e2ee71
Remove trigger
adrinr Apr 21, 2023
9b760d9
Use tags
adrinr Apr 24, 2023
f7ab9d9
Update yarn.lock
adrinr Apr 24, 2023
d796fd3
Merge branch 'chore/npmless-builds' into chore/pipeline_npm_version_u…
adrinr May 2, 2023
8851dfb
Update pro
adrinr May 2, 2023
d84d403
Update pro ref
adrinr May 4, 2023
d55a383
Merge branch 'chore/npmless-builds' into chore/pipeline_npm_version_u…
adrinr May 4, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 30 additions & 19 deletions .github/workflows/release-develop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,14 @@ concurrency: release-prerelease

on:
push:
branches:
- develop
paths:
- ".aws/**"
- ".github/**"
- "charts/**"
- "packages/**"
- "scripts/**"
- "package.json"
- "yarn.lock"
- "package.json"
- "yarn.lock"
tags:
- v*-alpha.*
workflow_dispatch:
inputs:
tags:
description: "Release tag"
required: true
type: boolean

env:
# Posthog token used by ui at build time
Expand All @@ -30,24 +25,38 @@ jobs:
runs-on: ubuntu-latest

steps:
- name: Fail if branch is not develop
if: github.ref != 'refs/heads/develop'
run: |
echo "Ref is not develop, you must run this job from develop."
exit 1
- uses: actions/checkout@v2
with:
submodules: true
token: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
fetch-depth: 1

- name: Fail if tag is not develop
run: |
if ! git merge-base --is-ancestor ${{ github.sha }} origin/develop; then
echo "Tag is not in develop"
exit 1
fi

- uses: actions/setup-node@v1
with:
node-version: 14.x

- run: yarn
- name: Update versions
run: |
version=$(cat lerna.json \
| grep version \
| head -1 \
| awk -F: '{gsub(/"/,"",$2);gsub(/[[:space:]]*/,"",$2); print $2}' \
| sed 's/[",]//g')
echo "Setting version $version"
yarn lerna exec "yarn version --no-git-tag-version --new-version=$version"
node scripts/syncLocalDependencies.js $version
yarn
- run: yarn bootstrap
- run: yarn build
- run: yarn build:sdk
# - run: yarn test

- name: Publish budibase packages to NPM
env:
Expand All @@ -56,6 +65,8 @@ jobs:
# setup the username and email.
git config --global user.name "Budibase Staging Release Bot"
git config --global user.email "<>"
git submodule foreach git commit -a -m 'Release process'
git commit -a -m 'Release process'
echo //registry.npmjs.org/:_authToken=${NPM_TOKEN} >> .npmrc
yarn release:develop

Expand Down Expand Up @@ -84,7 +95,7 @@ jobs:
git config user.name "Budibase Helm Bot"
git config user.email "<>"
git reset --hard
git pull
git fetch
mkdir sync
echo "Packaging chart to sync dir"
helm package charts/budibase --version 0.0.0-develop --app-version develop --destination sync
Expand Down
56 changes: 30 additions & 26 deletions .github/workflows/release-master.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,29 +3,16 @@ concurrency: release

on:
push:
branches:
- master
paths:
- ".aws/**"
- ".github/**"
- "charts/**"
- "packages/**"
- "scripts/**"
- "package.json"
- "yarn.lock"
- "package.json"
- "yarn.lock"
tags:
- 'v[0-9]+.[0-9]+.[0-9]+'
# Exclude all pre-releases
- '!v*[0-9]+.[0-9]+.[0-9]+-*'
workflow_dispatch:
inputs:
versioning:
type: choice
description: "Versioning type: patch, minor, major"
default: patch
options:
- patch
- minor
- major
tags:
description: "Release tag"
required: true
type: boolean

env:
# Posthog token used by ui at build time
Expand All @@ -38,20 +25,35 @@ jobs:
release-images:
runs-on: ubuntu-latest
steps:
- name: Fail if branch is not master
if: github.ref != 'refs/heads/master'
run: |
echo "Ref is not master, you must run this job from master."
exit 1
- uses: actions/checkout@v2
with:
submodules: true
token: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
fetch-depth: 1

- name: Fail if branch is not master
if: github.ref != 'refs/heads/master'
run: |
echo "Ref is not master, you must run this job from master."
// Change to "exit 1" when merged. Left to 0 to not fail all the pipelines and not to cause noise
exit 0

- uses: actions/setup-node@v1
with:
node-version: 14.x

- run: yarn
- name: Update versions
run: |
version=$(cat lerna.json \
| grep version \
| head -1 \
| awk -F: '{gsub(/"/,"",$2);gsub(/[[:space:]]*/,"",$2); print $2}' \
| sed 's/[",]//g')
echo "Setting version $version"
yarn lerna exec "yarn version --no-git-tag-version --new-version=$version"
node scripts/syncLocalDependencies.js $version
yarn
- run: yarn bootstrap
- run: yarn lint
- run: yarn build
Expand All @@ -65,6 +67,8 @@ jobs:
# 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"
git config --global user.email "<>"
git submodule foreach git commit -a -m 'Release process'
git commit -a -m 'Release process'
echo //registry.npmjs.org/:_authToken=${NPM_TOKEN} >> .npmrc
yarn release

Expand Down Expand Up @@ -103,7 +107,7 @@ jobs:
git config user.name "Budibase Helm Bot"
git config user.email "<>"
git reset --hard
git pull
git fetch
mkdir sync
echo "Packaging chart to sync dir"
helm package charts/budibase --version 0.0.0-master --app-version v"$RELEASE_VERSION" --destination sync
Expand Down
38 changes: 38 additions & 0 deletions .github/workflows/tag-prerelease.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: Tag prerelease
concurrency: release-prerelease

on:
push:
branches:
- develop
paths:
- ".aws/**"
- ".github/**"
- "charts/**"
- "packages/**"
- "scripts/**"
- "package.json"
- "yarn.lock"
workflow_dispatch:

jobs:
tag-prerelease:
runs-on: ubuntu-latest

steps:
- name: Fail if branch is not develop
if: github.ref != 'refs/heads/develop'
run: |
echo "Ref is not develop, you must run this job from develop."
exit 1
- uses: actions/checkout@v2
with:
submodules: true
token: ${{ secrets.PERSONAL_ACCESS_TOKEN }}

- name: Tag prerelease
run: |
# setup the username and email.
git config --global user.name "Budibase Staging Release Bot"
git config --global user.email "<>"
./scripts/versionCommit.sh alpha
48 changes: 48 additions & 0 deletions .github/workflows/tag-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: Tag prerelease
concurrency: release-prerelease

on:
push:
branches:
- master
paths:
- ".aws/**"
- ".github/**"
- "charts/**"
- "packages/**"
- "scripts/**"
- "package.json"
- "yarn.lock"
workflow_dispatch:
inputs:
versioning:
type: choice
description: "Versioning type: patch, minor, major"
default: patch
options:
- patch
- minor
- major
required: true

jobs:
tag-prerelease:
runs-on: ubuntu-latest

steps:
- name: Fail if branch is not master
if: github.ref != 'refs/heads/master'
run: |
echo "Ref is not master, you must run this job from master."
exit 1
- uses: actions/checkout@v2
with:
submodules: true
token: ${{ secrets.PERSONAL_ACCESS_TOKEN }}

- name: Tag prerelease
run: |
# setup the username and email.
git config --global user.name "Budibase Staging Release Bot"
git config --global user.email "<>"
./scripts/versionCommit.sh ${{ github.event.inputs.versioning }}
5 changes: 3 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
"typescript": "4.7.3"
},
"scripts": {
"preinstall": "node scripts/syncProPackage.js",
"setup": "git config submodule.recurse true && git submodule update && node ./hosting/scripts/setup.js && yarn && yarn bootstrap && yarn build && yarn dev",
"bootstrap": "./scripts/bootstrap.sh && lerna link && ./scripts/link-dependencies.sh",
"build": "lerna run --stream build",
Expand All @@ -29,8 +30,8 @@
"backend:build": "./scripts/scopeBackend.sh 'lerna run --stream build'",
"build:sdk": "lerna run --stream build:sdk",
"deps:circular": "madge packages/server/dist/index.js packages/worker/src/index.ts packages/backend-core/dist/src/index.js packages/cli/src/index.js --circular",
"release": "lerna publish ${RELEASE_VERSION_TYPE:-patch} --yes --force-publish && yarn release:pro",
"release:develop": "lerna publish prerelease --yes --force-publish --dist-tag develop --exact && yarn release:pro:develop",
"release": "lerna publish ${RELEASE_VERSION_TYPE:-patch} --yes --force-publish --no-git-tag-version --no-push --no-git-reset",
"release:develop": "lerna publish from-package --yes --force-publish --dist-tag develop --exact --no-git-tag-version --no-push --no-git-reset",
"restore": "yarn run clean && yarn run bootstrap && yarn run build",
"nuke": "yarn run nuke:packages && yarn run nuke:docker",
"nuke:packages": "yarn run restore",
Expand Down
4 changes: 2 additions & 2 deletions packages/backend-core/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@budibase/backend-core",
"version": "2.5.6-alpha.28",
"version": "0.0.1",
"description": "Budibase backend core libraries used in server and worker",
"main": "dist/src/index.js",
"types": "dist/src/index.d.ts",
Expand All @@ -22,7 +22,7 @@
"dependencies": {
"@budibase/nano": "10.1.2",
"@budibase/pouchdb-replication-stream": "1.2.10",
"@budibase/types": "2.5.6-alpha.28",
"@budibase/types": "0.0.1",
"@shopify/jest-koa-mocks": "5.0.1",
"@techpass/passport-openidconnect": "0.3.2",
"aws-cloudfront-sign": "2.2.0",
Expand Down
6 changes: 3 additions & 3 deletions packages/bbui/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@budibase/bbui",
"description": "A UI solution used in the different Budibase projects.",
"version": "2.5.6-alpha.28",
"version": "0.0.1",
"license": "MPL-2.0",
"svelte": "src/index.js",
"module": "dist/bbui.es.js",
Expand Down Expand Up @@ -38,8 +38,8 @@
],
"dependencies": {
"@adobe/spectrum-css-workflow-icons": "1.2.1",
"@budibase/shared-core": "2.5.6-alpha.28",
"@budibase/string-templates": "2.5.6-alpha.28",
"@budibase/shared-core": "0.0.1",
"@budibase/string-templates": "0.0.1",
"@spectrum-css/accordion": "3.0.24",
"@spectrum-css/actionbutton": "1.0.1",
"@spectrum-css/actiongroup": "1.0.1",
Expand Down
12 changes: 6 additions & 6 deletions packages/builder/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@budibase/builder",
"version": "2.5.6-alpha.28",
"version": "0.0.1",
"license": "GPL-3.0",
"private": true,
"scripts": {
Expand Down Expand Up @@ -58,11 +58,11 @@
}
},
"dependencies": {
"@budibase/bbui": "2.5.6-alpha.28",
"@budibase/client": "2.5.6-alpha.28",
"@budibase/frontend-core": "2.5.6-alpha.28",
"@budibase/shared-core": "2.5.6-alpha.28",
"@budibase/string-templates": "2.5.6-alpha.28",
"@budibase/bbui": "0.0.1",
"@budibase/client": "0.0.1",
"@budibase/frontend-core": "0.0.1",
"@budibase/shared-core": "0.0.1",
"@budibase/string-templates": "0.0.1",
"@fortawesome/fontawesome-svg-core": "^6.2.1",
"@fortawesome/free-brands-svg-icons": "^6.2.1",
"@fortawesome/free-solid-svg-icons": "^6.2.1",
Expand Down
8 changes: 4 additions & 4 deletions packages/cli/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@budibase/cli",
"version": "2.5.6-alpha.28",
"version": "0.0.1",
"description": "Budibase CLI, for developers, self hosting and migrations.",
"main": "dist/index.js",
"bin": {
Expand Down Expand Up @@ -29,9 +29,9 @@
"outputPath": "build"
},
"dependencies": {
"@budibase/backend-core": "2.5.6-alpha.28",
"@budibase/string-templates": "2.5.6-alpha.28",
"@budibase/types": "2.5.6-alpha.28",
"@budibase/backend-core": "0.0.1",
"@budibase/string-templates": "0.0.1",
"@budibase/types": "0.0.1",
"axios": "0.21.2",
"chalk": "4.1.0",
"cli-progress": "3.11.2",
Expand Down
Loading