Making a release
This is exclusive to NocoDB team members only
develop
to master
1. Merge - When several features are included in develop branch and they are ready to be released, make a PR from
develop
branch tomaster
branch. At least one NocoDB team member approval is required.
2. Publish frontend
- Navigate to
packages/nc-gui
and execute following command.npm run build:copy:jsdeliver
3. Install frontend
-
Install the latest published version of
nc-lib-gui
inpackages/nocodb
, package version can be extracted from result of step 1 or copy it frompackages/nc-lib-gui/package.json
. While installing, add-E
to install exact version of the package. -
Example: for latest published version
0.84.8
npm i -E nc-lib-gui@0.84.8
4. Publish backend
- Bump package version in
packages/nocodb/package.json
file. - Publish the npm package by running following npm command in
packages/nocodb
folder.npm run obfuscate:build:publish
5. Prepare release notes
- Populate release note by running following github action (on
master
branch) -Release : Draft Notes
. While running the action you have to provide 2 inputs:- Tag : Provide current package version
- Previous Tag : Provide previously released tag version
6. Publish docker & release
- Publish docker image by running
Release : Docker
action in github (onmaster
branch), where you have to provide the package version/tag. - Update the populated release (remove issues which is not related to release) draft and publish. In release note you can use
Auto-generate release notes
button to populate release content from commits & PR.