Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
10000 commits
Select commit Hold shift + click to select a range
b932d4e
Update source file en.json
o1lab Sep 29, 2025
f32049c
New translations en.json (Korean)
o1lab Sep 29, 2025
67e447b
New translations en.json (Swedish)
o1lab Sep 29, 2025
f43e5f1
New translations en.json (Japanese)
o1lab Sep 29, 2025
4a237e2
New translations en.json (Romanian)
o1lab Sep 29, 2025
dd3ddd3
New translations en.json (French)
o1lab Sep 29, 2025
5511440
New translations en.json (Spanish)
o1lab Sep 29, 2025
e647dda
New translations en.json (Arabic)
o1lab Sep 29, 2025
dd706e2
New translations en.json (Czech)
o1lab Sep 29, 2025
0fcaee1
New translations en.json (Danish)
o1lab Sep 29, 2025
827b1f4
New translations en.json (German)
o1lab Sep 29, 2025
a6f5375
New translations en.json (Basque)
o1lab Sep 29, 2025
bff4ed9
New translations en.json (Finnish)
o1lab Sep 29, 2025
c7da098
New translations en.json (Hebrew)
o1lab Sep 29, 2025
691380b
New translations en.json (Hungarian)
o1lab Sep 29, 2025
c31868f
New translations en.json (Italian)
o1lab Sep 29, 2025
6e3889f
New translations en.json (Dutch)
o1lab Sep 29, 2025
b22583e
New translations en.json (Norwegian)
o1lab Sep 29, 2025
fa4b864
New translations en.json (Polish)
o1lab Sep 29, 2025
cad2f18
New translations en.json (Portuguese)
o1lab Sep 29, 2025
da24583
New translations en.json (Russian)
o1lab Sep 29, 2025
7019407
New translations en.json (Slovak)
o1lab Sep 29, 2025
ac16c3d
New translations en.json (Slovenian)
o1lab Sep 29, 2025
176d18c
New translations en.json (Turkish)
o1lab Sep 29, 2025
86a07ed
New translations en.json (Ukrainian)
o1lab Sep 29, 2025
d025a46
New translations en.json (Chinese Simplified)
o1lab Sep 29, 2025
5ee285a
New translations en.json (Chinese Traditional)
o1lab Sep 29, 2025
de077ca
New translations en.json (Vietnamese)
o1lab Sep 29, 2025
b8fc120
New translations en.json (Portuguese, Brazilian)
o1lab Sep 29, 2025
b4d00a9
New translations en.json (Indonesian)
o1lab Sep 29, 2025
0a5b615
New translations en.json (Persian)
o1lab Sep 29, 2025
c153556
New translations en.json (Khmer)
o1lab Sep 29, 2025
9429858
New translations en.json (Thai)
o1lab Sep 29, 2025
b147cea
New translations en.json (Croatian)
o1lab Sep 29, 2025
8044a35
New translations en.json (Latvian)
o1lab Sep 29, 2025
1c39aad
New translations en.json (Hindi)
o1lab Sep 29, 2025
12a9180
New translations en.json (Malayalam)
o1lab Sep 29, 2025
dd9011d
New translations en.json (Kannada)
o1lab Sep 29, 2025
d09eba1
New translations en.json (Bengali, India)
o1lab Sep 29, 2025
0d5f031
New translations en.json (Nepali)
o1lab Sep 29, 2025
664b37e
Merge pull request #12404 from nocodb/nc-fix/single-select-bug
pranavxc Sep 29, 2025
15f1c8c
initial develop
fendy3002 Sep 29, 2025
d61dfa0
fix path
fendy3002 Sep 29, 2025
1a7eaae
check attachment status for signedUrl
fendy3002 Sep 29, 2025
6e1ca02
fix uploaded file name
fendy3002 Sep 29, 2025
13304d3
Fix unit tests fix update attachment
fendy3002 Sep 29, 2025
454b953
generate signed url for audit log
fendy3002 Sep 29, 2025
ec18acb
remove attachment type url_request
fendy3002 Sep 29, 2025
191d18c
remove missed type: 'url_request',
fendy3002 Sep 29, 2025
ed1ff71
fix local regex
fendy3002 Sep 29, 2025
0dbd7c9
fix minio path
fendy3002 Sep 29, 2025
a7e36dc
add TODO on s3 for path style add comment on preprocessor and remove …
fendy3002 Sep 29, 2025
4af8d3a
R2 remove bucket from path
fendy3002 Sep 29, 2025
3674f77
broadcast event
fendy3002 Sep 29, 2025
a91a38d
handle secure attachment part
fendy3002 Sep 29, 2025
d868b70
fix: data bulk operation audit corrections
pranavxc Sep 29, 2025
3d1cbf8
view v3 event webhook emit and handle
fendy3002 Sep 29, 2025
2a117cf
put webHookManager on most of view update operations
fendy3002 Sep 29, 2025
f5b4fe5
WIP
fendy3002 Sep 29, 2025
08b53a4
include table_id as response to column
fendy3002 Sep 29, 2025
0c5dded
WIP on system and some columns services
fendy3002 Sep 29, 2025
e87a88d
add more columns
fendy3002 Sep 29, 2025
369d8ac
add column webhook on update and delete column
fendy3002 Sep 29, 2025
b5c010a
split webhook manager to ee fix add new column use add by id on updat…
fendy3002 Sep 29, 2025
64e1aec
create and delete ltar links
fendy3002 Sep 29, 2025
5da3a60
column delete hook
fendy3002 Sep 29, 2025
77c1cda
remove redundant addcolumn for webhook
fendy3002 Sep 29, 2025
70c050d
add fields option to webhook admin
fendy3002 Sep 29, 2025
30ce34f
prevent emit when duplicate table / delete table
fendy3002 Sep 29, 2025
016ef78
Revert "fix: Group by - proper handling of blank values"
pranavxc Sep 29, 2025
c2f058d
Merge pull request #12410 from nocodb/nc-revert-6716-fix/group-by
pranavxc Sep 29, 2025
b123c64
fix: removed temporarily disable Playwright test in CI/CD pipeline
hemantmm Sep 29, 2025
fb996db
Merge pull request #12391 from nocodb/nc-fix/json-unicode
dstala Sep 29, 2025
c9e30ca
Merge pull request #12413 from nocodb/nc-fix/bulk-update-audit
dstala Sep 29, 2025
28f911d
feat: delete incompatible filters on column type change
pranavxc Sep 29, 2025
7ea0289
feat: filter removal
pranavxc Sep 29, 2025
f7cb18d
refactor: cleanup
pranavxc Sep 29, 2025
82510e6
refactor: review comments
pranavxc Sep 29, 2025
1c23df0
refactor: avoid duplicate code
pranavxc Sep 29, 2025
7c1cf68
refactor: use semantic type for comparison
pranavxc Sep 29, 2025
e4527c6
chore: lint
pranavxc Sep 29, 2025
cff7ae3
chore: error message fix
dstala Sep 29, 2025
c0bd6a2
refactor: review comments
pranavxc Sep 29, 2025
784b008
Merge branch 'develop' into nc-patch-key-r2
DarkPhoenix2704 Sep 29, 2025
21a3813
fix(Sentry Error): can't access property "getUnsupportedFnList", y.va…
rameshmane7218 Sep 29, 2025
9a2546d
fix: extract filter from where issue
rameshmane7218 Sep 29, 2025
1e719ae
fix(noco-sdk): ts error
rameshmane7218 Sep 29, 2025
8a259c4
add multiselect ~or connection test
fendy3002 Sep 29, 2025
7b1d9ff
fix(noco-sdk): revert parenthesis related changes
rameshmane7218 Sep 29, 2025
53ca45b
fix(noco-sdk): return proper error from extractFilterFromXwhere
rameshmane7218 Sep 29, 2025
de9757b
test(nocodb-sdk): update QueryFilterParser unit test
rameshmane7218 Sep 29, 2025
437a11b
fix: keep opened group info locally
DarkPhoenix2704 Sep 29, 2025
0e07e5a
fix: refactor
DarkPhoenix2704 Sep 29, 2025
fdbfdbb
fix: better key manager
DarkPhoenix2704 Sep 29, 2025
830cf28
Merge pull request #12196 from nocodb/nc-fix/column-update-filter
pranavxc Sep 29, 2025
afeb539
fix: prevent table highlight from affecting child views in sidebar
claude[bot] Sep 29, 2025
0d5bd3e
fix(nc-gui): on click table item of sidebar dont apply gray bg color
rameshmane7218 Sep 29, 2025
422c747
feat: enable normal mcp
DarkPhoenix2704 Sep 29, 2025
b5158a1
fix: update docs
DarkPhoenix2704 Sep 29, 2025
1248a0c
fix: remove beta toggle
DarkPhoenix2704 Sep 29, 2025
9fbfded
fix: better ui handling
DarkPhoenix2704 Sep 29, 2025
1c28fe2
fix: mcp in account settings
DarkPhoenix2704 Sep 29, 2025
2c17242
fix: minor ux changes
DarkPhoenix2704 Sep 29, 2025
f00c64e
fix: mcp ui
DarkPhoenix2704 Sep 29, 2025
b310a73
chore: docs link
dstala Sep 29, 2025
0486b4f
fix: url
DarkPhoenix2704 Sep 29, 2025
577a55e
feat: add baseId copy feature to base menu
claude[bot] Sep 29, 2025
bc225d4
fix(nc-gui): copy baseid menu item visibility issue
rameshmane7218 Sep 29, 2025
2913c34
Merge pull request #12414 from nocodb/nc-fix-groupby-store-locally
pranavxc Sep 29, 2025
c40abf6
Merge pull request #12412 from nocodb/nc-fix/sentry-errors-29-sep
pranavxc Sep 29, 2025
d30c0ad
Merge pull request #12407 from nocodb/nc-enable-mcp
pranavxc Sep 29, 2025
5416780
Merge pull request #12416 from nocodb/nc-claude/issue-6884-20250929-1011
dstala Sep 29, 2025
c2a966e
Merge pull request #12417 from nocodb/nc-claude/issue-6883-20250929-1007
dstala Sep 29, 2025
c32e743
Merge pull request #12409 from nocodb/l10n_develop_2
dstala Sep 29, 2025
7ca8be0
Merge pull request #12406 from nocodb/nc-patch-key-r2
dstala Sep 29, 2025
70d022f
Merge branch 'develop' into fix/swagger-notes
dstala Sep 29, 2025
fb6e5ff
Merge pull request #12363 from nocodb/fix/swagger-notes
pranavxc Sep 29, 2025
b92b7cc
fix(i18n): add deleted keys from en.json file
rameshmane7218 Sep 29, 2025
d4ba10b
chore(nc-gui): lint
rameshmane7218 Sep 29, 2025
9e3cd27
Merge pull request #12419 from nocodb/nc-fix/add-deleted-keys-from-tr…
rameshmane7218 Sep 29, 2025
1ba6b1a
Update source file en.json
o1lab Sep 29, 2025
5d53077
Update source file en.json
o1lab Sep 29, 2025
69452f7
New translations en.json (Korean)
o1lab Sep 29, 2025
6fa8be1
New translations en.json (Swedish)
o1lab Sep 29, 2025
2f55648
New translations en.json (Japanese)
o1lab Sep 29, 2025
2005f8a
New translations en.json (Romanian)
o1lab Sep 29, 2025
60910b9
New translations en.json (French)
o1lab Sep 29, 2025
1050d87
New translations en.json (Spanish)
o1lab Sep 29, 2025
647796e
New translations en.json (Arabic)
o1lab Sep 29, 2025
d4f4fe8
New translations en.json (Czech)
o1lab Sep 29, 2025
dda2f83
New translations en.json (Danish)
o1lab Sep 29, 2025
cd2650f
New translations en.json (German)
o1lab Sep 29, 2025
20005fa
New translations en.json (Basque)
o1lab Sep 29, 2025
30db7dd
New translations en.json (Finnish)
o1lab Sep 29, 2025
92deca8
New translations en.json (Hebrew)
o1lab Sep 29, 2025
1462cbb
New translations en.json (Hungarian)
o1lab Sep 29, 2025
6998ef5
New translations en.json (Italian)
o1lab Sep 29, 2025
80c2c24
New translations en.json (Dutch)
o1lab Sep 29, 2025
885696a
New translations en.json (Norwegian)
o1lab Sep 29, 2025
5859467
New translations en.json (Polish)
o1lab Sep 29, 2025
f382443
New translations en.json (Portuguese)
o1lab Sep 29, 2025
9de4bad
New translations en.json (Russian)
o1lab Sep 29, 2025
10448af
New translations en.json (Slovak)
o1lab Sep 29, 2025
0e6877a
New translations en.json (Slovenian)
o1lab Sep 29, 2025
309d923
New translations en.json (Turkish)
o1lab Sep 29, 2025
cd6f24c
New translations en.json (Ukrainian)
o1lab Sep 29, 2025
51983d2
New translations en.json (Chinese Simplified)
o1lab Sep 29, 2025
63ac848
New translations en.json (Chinese Traditional)
o1lab Sep 29, 2025
7415913
New translations en.json (Vietnamese)
o1lab Sep 29, 2025
41ff33c
New translations en.json (Portuguese, Brazilian)
o1lab Sep 29, 2025
5943d3c
New translations en.json (Indonesian)
o1lab Sep 29, 2025
5ef1263
New translations en.json (Persian)
o1lab Sep 29, 2025
1ff4431
New translations en.json (Khmer)
o1lab Sep 29, 2025
98b5ac5
New translations en.json (Thai)
o1lab Sep 29, 2025
57cd2a1
New translations en.json (Croatian)
o1lab Sep 29, 2025
05dc9fe
New translations en.json (Latvian)
o1lab Sep 29, 2025
2ed1d16
New translations en.json (Hindi)
o1lab Sep 29, 2025
2ddc4b6
New translations en.json (Malayalam)
o1lab Sep 29, 2025
552626d
New translations en.json (Kannada)
o1lab Sep 29, 2025
59322bc
New translations en.json (Bengali, India)
o1lab Sep 29, 2025
602a1ee
New translations en.json (Nepali)
o1lab Sep 29, 2025
ff582ca
Merge pull request #12420 from nocodb/l10n_develop_2
rameshmane7218 Sep 29, 2025
ea3a11e
fix: cleanup dashboard when base is deleted
DarkPhoenix2704 Sep 30, 2025
8d5abab
New translations en.json (Korean)
o1lab Sep 30, 2025
6e77a75
fix: code suggestion
hemantmm Sep 30, 2025
a312af6
Merge pull request #12251 from nocodb/nc-fix/attachment-url-improvement
pranavxc Sep 30, 2025
5e3c15b
remove unused ColumnWebhookManagerBuilder code
fendy3002 Sep 30, 2025
e58d0fe
fix: nitpick
hemantmm Sep 30, 2025
de506c3
Merge pull request #12415 from nocodb/nc-feat/field-webhook
fendy3002 Sep 30, 2025
82a8fb6
Merge pull request #12424 from nocodb/l10n_develop_2
dstala Sep 30, 2025
4add189
remove only on table.test
fendy3002 Sep 30, 2025
818db97
Merge pull request #12426 from nocodb/fix/remove-only
dstala Sep 30, 2025
033f3f0
fix(nocodb): add skipPks param in bulkDelete all api
rameshmane7218 Sep 30, 2025
5ee8fea
feat(nc-gui): allow deselect records after select all checkbox click
rameshmane7218 Sep 30, 2025
81f3b0e
fix(nocodb-sdk): update ncHasProperties fn to support primitive key
rameshmane7218 Sep 30, 2025
e43acd9
feat(nc-gui): allow deselecting records after select all
rameshmane7218 Sep 30, 2025
b02fd8c
fix(nc-gui): update delete all records modal text
rameshmane7218 Sep 30, 2025
0c8eef3
chore(nc-gui): lint
rameshmane7218 Sep 30, 2025
82f776d
fix(nocodb): review changes
rameshmane7218 Sep 30, 2025
8d952a7
fix: webhook error
dstala Sep 30, 2025
7ac52dc
Merge pull request #12428 from nocodb/fix/webhook-error
dstala Sep 30, 2025
6a6a75b
Merge pull request #12423 from nocodb/nc-dashboard-cleanup
DarkPhoenix2704 Sep 30, 2025
6cbf32a
fix: error throwing when testing hook with view form
DarkPhoenix2704 Sep 30, 2025
9c06b1d
Merge pull request #12425 from nocodb/nc-feat/allow-deselect-any-reco…
rameshmane7218 Sep 30, 2025
b2cb5d4
fix: update link to Commit Message Convention in CONTRIBUTING.md
cr4ck-j4ck Oct 1, 2025
9258e8e
Update source file en.json
o1lab Oct 1, 2025
7c7d52b
New translations en.json (Korean)
o1lab Oct 1, 2025
c430998
New translations en.json (Swedish)
o1lab Oct 1, 2025
257010a
New translations en.json (Japanese)
o1lab Oct 1, 2025
c357f78
New translations en.json (Romanian)
o1lab Oct 1, 2025
6423331
New translations en.json (French)
o1lab Oct 1, 2025
88e86fc
New translations en.json (Spanish)
o1lab Oct 1, 2025
21c1850
New translations en.json (Arabic)
o1lab Oct 1, 2025
183b0be
New translations en.json (Czech)
o1lab Oct 1, 2025
63c6008
New translations en.json (Danish)
o1lab Oct 1, 2025
eb5b9a9
New translations en.json (German)
o1lab Oct 1, 2025
00c7e5c
New translations en.json (Basque)
o1lab Oct 1, 2025
fbce41f
New translations en.json (Finnish)
o1lab Oct 1, 2025
54e43f0
New translations en.json (Hebrew)
o1lab Oct 1, 2025
f445944
New translations en.json (Hungarian)
o1lab Oct 1, 2025
3405add
New translations en.json (Italian)
o1lab Oct 1, 2025
5209c57
New translations en.json (Dutch)
o1lab Oct 1, 2025
e200067
New translations en.json (Norwegian)
o1lab Oct 1, 2025
37d4705
New translations en.json (Polish)
o1lab Oct 1, 2025
dced547
New translations en.json (Portuguese)
o1lab Oct 1, 2025
9181a8a
New translations en.json (Russian)
o1lab Oct 1, 2025
8f70e73
New translations en.json (Slovak)
o1lab Oct 1, 2025
c853e22
New translations en.json (Slovenian)
o1lab Oct 1, 2025
7c76eda
New translations en.json (Turkish)
o1lab Oct 1, 2025
7aafebb
New translations en.json (Ukrainian)
o1lab Oct 1, 2025
af91269
New translations en.json (Chinese Simplified)
o1lab Oct 1, 2025
941e321
New translations en.json (Chinese Traditional)
o1lab Oct 1, 2025
6c1a414
New translations en.json (Vietnamese)
o1lab Oct 1, 2025
5bfb6af
New translations en.json (Portuguese, Brazilian)
o1lab Oct 1, 2025
9dafb96
New translations en.json (Indonesian)
o1lab Oct 1, 2025
63da78e
New translations en.json (Persian)
o1lab Oct 1, 2025
20797dc
New translations en.json (Khmer)
o1lab Oct 1, 2025
e8ec004
New translations en.json (Thai)
o1lab Oct 1, 2025
11245a8
New translations en.json (Croatian)
o1lab Oct 1, 2025
db84aa0
New translations en.json (Latvian)
o1lab Oct 1, 2025
209a661
New translations en.json (Hindi)
o1lab Oct 1, 2025
1822b66
New translations en.json (Malayalam)
o1lab Oct 1, 2025
236e2dc
New translations en.json (Kannada)
o1lab Oct 1, 2025
d77226b
New translations en.json (Bengali, India)
o1lab Oct 1, 2025
127379c
New translations en.json (Nepali)
o1lab Oct 1, 2025
87fc28a
Merge pull request #12440 from nocodb/develop
github-actions[bot] Oct 1, 2025
8fc1b2f
chore: remove node engine specification from package.json
pranavxc Oct 1, 2025
c567942
Merge pull request #12441 from nocodb/chore/release-action-issue
pranavxc Oct 1, 2025
d05f9f1
Merge pull request #12442 from nocodb/develop
github-actions[bot] Oct 1, 2025
6dc36b7
[create-pull-request] automated change
pranavxc Oct 1, 2025
9bb6eee
Merge pull request #12443 from nocodb/release/0.265.0
github-actions[bot] Oct 1, 2025
93da730
Merge pull request #12386 from hemantmm/auto_test_config
DarkPhoenix2704 Oct 1, 2025
7e9df37
chore: update fetch-depth in release-docker.yml to 1
pranavxc Oct 1, 2025
be4ce6d
Merge pull request #12445 from nocodb/chore/repo-history
pranavxc Oct 1, 2025
31de777
chore: update sdk path
github-actions[bot] Oct 1, 2025
aeaa6c1
Merge pull request #12444 from nocodb/nc/9bb6eee7
pranavxc Oct 1, 2025
dc8c4b5
Merge pull request #12436 from cr4ck-j4ck/fix/contributing-link
rameshmane7218 Oct 1, 2025
1105913
New translations en.json (Korean)
o1lab Oct 1, 2025
804157e
Merge pull request #12432 from nocodb/nc-fix-form-submission
DarkPhoenix2704 Oct 2, 2025
52e1701
Merge pull request #12439 from nocodb/l10n_develop_2
rameshmane7218 Oct 3, 2025
1f4bdf4
chore: comment out aiopusher workflow in release-nocodb.yml
pranavxc Oct 3, 2025
8ad4e3e
Merge pull request #12459 from nocodb/chore/remove-aiopusher
mertmit Oct 3, 2025
ebffd05
fix(nc-gui): calendar view url where query apply issue
rameshmane7218 Oct 1, 2025
ec7dab1
fix(nc-gui): shared calendar view where filter issue
rameshmane7218 Oct 1, 2025
89e94c8
fix(nc-gui): gallery view on url where filter change data reload issue
rameshmane7218 Oct 1, 2025
44cfd16
fix(nc-gui): kanban view url where filter apply issue
rameshmane7218 Oct 1, 2025
ffdcdad
Merge pull request #12447 from nocodb/nc-fix/calendar-view-where-filter
rameshmane7218 Oct 3, 2025
26fa3db
Merge pull request #12461 from nocodb/develop
github-actions[bot] Oct 3, 2025
ca0d295
[create-pull-request] automated change
pranavxc Oct 3, 2025
f3ad942
Merge pull request #12462 from nocodb/release/0.265.1
github-actions[bot] Oct 3, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
565 changes: 0 additions & 565 deletions .all-contributorsrc

This file was deleted.

24 changes: 24 additions & 0 deletions .do/deploy.template.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
spec:
name: nocodb
services:
- name: nocodb
image:
registry_type: DOCKER_HUB
registry: nocodb
repository: nocodb
tag: latest
run_command: "./server/scripts/digitalocean-postbuild.sh"
instance_size_slug: "basic-s"
health_check:
initial_delay_seconds: 10
http_path: /api/health
envs:
- key: NODE_ENV
value: "production"
- key: DATABASE_URL
scope: RUN_TIME
value: ${postgres.DATABASE_URL}
databases:
- name: postgres
engine: PG
production: false
130 changes: 130 additions & 0 deletions .github/COMMIT_CONVENTION.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,130 @@
## Git Commit Message Convention

> This is adapted from [Conventional Commits 1.0.0](https://www.conventionalcommits.org/en/v1.0.0/).

## Summary

The Conventional Commits specification is a lightweight convention on top of commit messages.
It provides an easy set of rules for creating an explicit commit history;
which makes it easier to write automated tools on top of.
This convention dovetails with [SemVer](http://semver.org),
by describing the features, fixes, and breaking changes made in commit messages.

The commit message should be structured as follows:

---

```
<type>[optional scope]: <description>
[optional body]
[optional footer(s)]
```
---

<br />
The commit contains the following structural elements, to communicate intent to the
consumers of your library:

1. **fix:** a commit of the _type_ `fix` patches a bug in your codebase (this correlates with [`PATCH`](http://semver.org/#summary) in Semantic Versioning).
1. **feat:** a commit of the _type_ `feat` introduces a new feature to the codebase (this correlates with [`MINOR`](http://semver.org/#summary) in Semantic Versioning).
1. **BREAKING CHANGE:** a commit that has a footer `BREAKING CHANGE:`, or appends a `!` after the type/scope, introduces a breaking API change (correlating with [`MAJOR`](http://semver.org/#summary) in Semantic Versioning).
A BREAKING CHANGE can be part of commits of any _type_.
1. _types_ other than `fix:` and `feat:` are allowed, for example [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/master/%40commitlint/config-conventional) (based on the [the Angular convention](https://github.com/angular/angular/blob/22b96b9/CONTRIBUTING.md#-commit-message-guidelines)) recommends `build:`, `chore:`,
`ci:`, `docs:`, `style:`, `refactor:`, `perf:`, `test:`, and others.
1. _footers_ other than `BREAKING CHANGE: <description>` may be provided and follow a convention similar to
[git trailer format](https://git-scm.com/docs/git-interpret-trailers).

Additional types are not mandated by the Conventional Commits specification, and have no implicit effect in Semantic Versioning (unless they include a BREAKING CHANGE).
<br /><br />
A scope may be provided to a commit's type, to provide additional contextual information and is contained within parenthesis, e.g., `feat(parser): add ability to parse arrays`.

## Examples

### Commit message with description and breaking change footer
```
feat: allow provided config object to extend other configs

BREAKING CHANGE: `extends` key in config file is now used for extending other config files
```

### Commit message with `!` to draw attention to breaking change
```
feat!: send an email to the customer when a product is shipped
```

### Commit message with scope and `!` to draw attention to breaking change
```
feat(api)!: send an email to the customer when a product is shipped
```

### Commit message with both `!` and BREAKING CHANGE footer
```
chore!: drop support for Node 6

BREAKING CHANGE: use JavaScript features not available in Node 6.
```

### Commit message with no body
```
docs: correct spelling of CHANGELOG
```

### Commit message with scope
```
feat(lang): add polish language
```

### Commit message with multi-paragraph body and multiple footers
```
fix: prevent racing of requests

Introduce a request id and a reference to latest request. Dismiss
incoming responses other than from latest request.

Remove timeouts which were used to mitigate the racing issue but are
obsolete now.

Reviewed-by: Z
Refs: #123
```

## Specification

The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be interpreted as described in [RFC 2119](https://www.ietf.org/rfc/rfc2119.txt).

1. Commits MUST be prefixed with a type, which consists of a noun, `feat`, `fix`, etc., followed
by the OPTIONAL scope, OPTIONAL `!`, and REQUIRED terminal colon and space.
1. The type `feat` MUST be used when a commit adds a new feature to your application or library.
1. The type `fix` MUST be used when a commit represents a bug fix for your application.
1. A scope MAY be provided after a type. A scope MUST consist of a noun describing a
section of the codebase surrounded by parenthesis, e.g., `fix(parser):`
1. A description MUST immediately follow the colon and space after the type/scope prefix.
The description is a short summary of the code changes, e.g., _fix: array parsing issue when multiple spaces were contained in string_.
1. A longer commit body MAY be provided after the short description, providing additional contextual information about the code changes. The body MUST begin one blank line after the description.
1. A commit body is free-form and MAY consist of any number of newline separated paragraphs.
1. One or more footers MAY be provided one blank line after the body. Each footer MUST consist of
a word token, followed by either a `:<space>` or `<space>#` separator, followed by a string value (this is inspired by the
[git trailer convention](https://git-scm.com/docs/git-interpret-trailers)).
1. A footer's token MUST use `-` in place of whitespace characters, e.g., `Acked-by` (this helps differentiate
the footer section from a multi-paragraph body). An exception is made for `BREAKING CHANGE`, which MAY also be used as a token.
1. A footer's value MAY contain spaces and newlines, and parsing MUST terminate when the next valid footer
token/separator pair is observed.
1. Breaking changes MUST be indicated in the type/scope prefix of a commit, or as an entry in the
footer.
1. If included as a footer, a breaking change MUST consist of the uppercase text BREAKING CHANGE, followed by a colon, space, and description, e.g.,
_BREAKING CHANGE: environment variables now take precedence over config files_.
1. If included in the type/scope prefix, breaking changes MUST be indicated by a
`!` immediately before the `:`. If `!` is used, `BREAKING CHANGE:` MAY be omitted from the footer section,
and the commit description SHALL be used to describe the breaking change.
1. Types other than `feat` and `fix` MAY be used in your commit messages, e.g., _docs: updated ref docs._
1. The units of information that make up Conventional Commits MUST NOT be treated as case sensitive by implementors, with the exception of BREAKING CHANGE which MUST be uppercase.
1. BREAKING-CHANGE MUST be synonymous with BREAKING CHANGE, when used as a token in a footer.

## Why Use Conventional Commits

* Automatically generating CHANGELOGs.
* Automatically determining a semantic version bump (based on the types of commits landed).
* Communicating the nature of changes to teammates, the public, and other stakeholders.
* Triggering build and publish processes.
* Making it easier for people to contribute to your projects, by allowing them to explore
a more structured commit history.
39 changes: 39 additions & 0 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# NocoDB Contributing Guide

Thanks for spending your time to contribute! The following is a set of guidelines for contributing to NocoDB.

## Table of Contents

- [Pull Request Guidelines](#pull-request-guidelines)
- [Development Setup](#development-setup)
* [Committing Changes](#committing-changes)
* [Applying License](#applying-license)

## Pull Request Guidelines

- When you create a PR, you should fill in all the info defined in this [template](https://github.com/nocodb/nocodb/blob/master/.github/PULL_REQUEST_TEMPLATE.md).

- We adopt [Gitflow Design](https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow). However, we do not have release branches.

- The `master` branch is just a snapshot of the latest stable release. All development should be done in dedicated branches (e.g. `feat/foo`, `fix/bar`, `enhancement/baz`). All approved PRs will go to `develop` branch. **Do not submit PRs against the `master` branch.**

- Checkout a topic branch from the relevant branch, e.g. `develop`, and merge back against that branch.

- Multiple small commits are allowed on the PR - They will be squashed into one commit before merging.

- If your changes are related to a special issue, add `ref: #xxx` to link the issue where `xxx` is the issue id. If your changes are meant to solve the issue, then add `closes: #xxx` instead.

- If your changes doesn't relate to any issues, we suggest you to create a new issue first and ask for assignment. Also, it'd be better to discuss the design or solutions with the team members via Discord first.

## Development Setup

Please refer to [Development Setup](https://docs.nocodb.com/engineering/development-setup).

### Committing Changes

We encourage all contributors to commit messages following [Commit Message Convention](/.github/COMMIT_CONVENTION.md).

### Applying License

We require a CLA (Contributor License Agreement). This is a one-time process. Please click this [link](https://cla-assistant.io/nocodb/nocodb) to agree to the CLA for nocodb/nocodb.

13 changes: 13 additions & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# These are supported funding model platforms

github: [ nocodb ]
# patreon: # Replace with a single Patreon username
# open_collective: # Replace with a single Open Collective username
# ko_fi: # Replace with a single Ko-fi username
# tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
# community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
# liberapay: # Replace with a single Liberapay username
# issuehunt: # Replace with a single IssueHunt username
# otechie: # Replace with a single Otechie username
# lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
# custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
60 changes: 60 additions & 0 deletions .github/ISSUE_TEMPLATE/--bug-report.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
name: 🐛 Bug Report
description: Report a bug in NocoDB
title: "🐛 Bug: "
labels: [Type : Bug]
body:
- type: markdown
attributes:
value: |
Thank you for taking the time to fill out this bug report! ❤️

- type: checkboxes
attributes:
label: Please confirm that the bug report does ***not*** already exist
description: We kindly ask you [to search the open issues](https://github.com/nocodb/nocodb/issues?q=is%3Aissue+sort%3Acreated-desc+) and ensure the bug has not already been reported before.
options:
- label: I confirm there is no existing issue for this bug.
required: true

- type: textarea
attributes:
label: Steps to reproduce
description: A clear and concise example on how to reproduce the issue. Please make sure to provide all relevant technical details.
validations:
required: true

- type: textarea
attributes:
label: Desired Behavior
description: Describe the solution you'd like. A clear and concise description of what you want to happen.
validations:
required: true

- type: textarea
attributes:
label: Project Details
description: Click on <kbd>…</kbd> button next to a base in the NocoDB sidebar on the left and select <kbd>Copy Base Info</kbd> (see the [docs](https://docs.nocodb.com/FAQs#how-to-check-my-project-info-) for details) and paste the result below.
placeholder: |
Or manually fill in following info:

```
NocoDB used as docker : true / false
NocoDB version :
Database used in NC_DB URL : mysql | pg | sqlite3 / (defaults to sqlite3 if empty)
Project was created by clicking : New Project | New Project by connecting to external database
Database on which spreadsheet is created : mysql | pg | sqlite3 / (defaults to sqlite3 if empty)
OS on which NocoDB is running :
Node.js version if running as node :
Database version :
```
validations:
required: true

- type: textarea
attributes:
label: Attachments
description: Add relevant attachments here.
placeholder: |
Drag & drop relevant images or videos here.
validations:
required: false
38 changes: 38 additions & 0 deletions .github/ISSUE_TEMPLATE/--feature-request.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: 🔦 Feature request
description: Suggest a new/missing feature for NocoDB
title: "🔦 Feature: "
labels: [Type : Feature]
body:
- type: markdown
attributes:
value: |
Thank you for taking the time to fill out this feature request report! ❤️

- type: checkboxes
attributes:
label: Please confirm that the feature request does ***not*** already exist
description: We kindly ask you [to search the open issues](https://github.com/nocodb/nocodb/issues?q=is%3Aissue+sort%3Acreated-desc+) and ensure the feature has not already been requested before.
options:
- label: I confirm there is no existing issue for this feature request.
required: true

- type: textarea
attributes:
label: Use case
description: Describe the use case for the requested feature. A clear and concise description of the end result you're interested in.
validations:
required: true

- type: textarea
attributes:
label: Suggested solution
description: Describe the solution you'd like. A clear and concise description of what you want to happen.
validations:
required: true

- type: textarea
attributes:
label: Additional context
description: Add more context about the problem the requested feature intends to solve.
validations:
required: false
44 changes: 0 additions & 44 deletions .github/ISSUE_TEMPLATE/bug_report.md

This file was deleted.

27 changes: 0 additions & 27 deletions .github/ISSUE_TEMPLATE/feature_request.md

This file was deleted.

File renamed without changes.
Loading