同步操作将从 Gitee 极速下载/Bytebase 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
Live Demo • Install • Help • Development • Design Doc • Discord
Bytebase is a Database CI/CD solution for the Developers and DBAs. It's the only database CI/CD project included in the CNCF Landscape. The Bytebase family consists of these tools:
✅ MySQL ✅ PostgreSQL ✅ TiDB ✅ ClickHouse ✅ Snowflake
GitOps workflow, database-as-Code, login with VCS account, project membership sync.
✅ GitLab CE/EE ✅ GitHub.com
https://bytebase.com/docs/get-started/install/overview
In particular, get familiar with various product concept such as data model, roles and permissions and etc.
https://github.com/bytebase/bytebase/tree/main/docs/design
https://github.com/bytebase/bytebase/tree/main/docs/version-management.md
Checkout issues tagged with good first issue.
We are maintaining an online database glossary list, you can add/improve content there.
Before creating a Pull Request, please follow the Development Guide for branch and commit message conventions.
Note: We are quite disciplined on tech stack. If you consider bringing a new programming language, framework and any non-trivial external dependency, please open a discussion first.
Bytebase is built with a curated tech stack. It is optimized for developer experience and is very easy to start working on the code:
Tech Stack
Data Model
Install forked Air 87187cc. Use 87187cc because it has the cherrypicked fix.
go install github.com/bytebase/air@87187cc
Pull source.
git clone https://github.com/bytebase/bytebase
Start backend using air (with live reload).
air -c scripts/.air.toml
Change the open file limit if you encounter "error: too many open files".
ulimit -n 10240
If you need additional runtime parameters such as --backup-bucket, please add them like this:
air -c scripts/.air.toml -- --backup-region us-east-1 --backup-bucket s3:\\/\\/example-bucket --backup-credential ~/.aws/credentials
Start frontend (with live reload).
cd frontend && pnpm i && pnpm dev
Bytebase should now be running at http://localhost:3000 and change either frontend or backend code would trigger live reload.
(Optional) Install pre-commit.
cd bytebase
pre-commit install
pre-commit install --hook-type commit-msg
Check out our jobs page for openings.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。