Git inside API Maker
Create branches, see the status, commit, push, sync and revert without leaving the admin panel.
API Maker
The framework for AI era
Team & delivery
Branches, commits and pull requests for everything you build in API Maker. A Git pull is the deployment.
Connect a Git repository and API Maker writes your project into it: APIs, schemas, settings, hooks, events, tests and migrations, as files. Work on a branch, review a pull request, then pull the branch on the server of an environment. The pull is applied all at once, or not at all.
Step through it, slow it down, or open the full canvas.
Work on a branch, from API Maker. Create feature_1 from PROD, change APIs, schemas or settings, commit and push. Everything you build goes to Git, secrets never do.
Create feature_1 from PROD, change APIs, schemas or settings, commit and push. Everything you build goes to Git, secrets never do.
Open a pull request on GitHub, GitLab or Bitbucket, review the changes and merge them into the branch of the environment.
Press Git pull in the panel, or let your pipeline call the deployment hook with its token and secret, from allowed IPs only if you want.
The branch is cloned in memory and written in one database transaction. After the commit, pending migration scripts run, caches and sandboxes are renewed.
If anything fails before the commit, the transaction is dropped: nothing of the pull is stored and the server keeps serving the version it had.
Create branches, see the status, commit, push, sync and revert without leaving the admin panel.
Custom APIs, schemas, settings, hooks, groups, events, schedulers, test cases, i18n packs, utility classes and more are files in the repository, easy to review.
See the versions of one custom API or schema in Git and bring an older one back.
Your CI calls a URL with its access token and secret to pull, optionally only from allowed IP addresses. The last hits are listed.
The branch is written in one database transaction. Until it commits nothing is stored, so a failure leaves the server on the version it had.
Deploy a new API Maker version from the panel: every server of the cluster installs it, with live progress, and keeps its .env and license.
Each environment has its server and its branch. A developer builds on feature_1, opens a pull request into QA, and the QA server pulls it. The same review and pull promote it to UAT and then to production, where the pending migration scripts run on the way.
Pending migration scripts run, every cache is reset and the sandboxes of the account are renewed, so the next request runs the new code.
No. A cluster wide lock keeps the pulls of an account one after another.
Yes. The panel shows each stage as it happens: cloning, writing, committing, migrations and cache reset.
Documentation