Forge limits and FAQ

Are repositories private?

Yes, by default. A repository is private, internal or public, set with repo create --visibility or changed later with repo update. Members of your organization get access through their organization role, and grant set gives one person an extra role on one repository.

Which permissions does my API key need?

forge:read to clone, fetch and read, and forge:write to push, open and merge pull requests, report checks and publish releases. miosa login gives a key with both. A key without them gets insufficient scope and the name of the permission it needs.

Can I use the GitHub CLI or another Git host?

Forge speaks standard Git over HTTPS, so any Git client works once miosa forge auth setup-git has run. Pull requests, checks, policy and releases use miosa forge, the API or the SDKs.

Can I import a repository from GitHub?

Yes, from the console. An import copies the history once; a GitHub App connection keeps a repository mirrored.

What is not built yet

Not yetWhat to do today
IssuesTrack work in your own tool, or in pull request comments
Repository secretsSet them on the deployment with miosa deploy env-set
CI that runs on pushRun your tests elsewhere and report the result with miosa forge check report
Squash, rebase and auto mergeMerges create a merge commit; the server refuses the other methods without merging
Pushing from a sandbox with its own identityRolling out now; see Forge from a sandbox
Raw file download, blame and Git LFSClone the repository

Why was my merge refused?

The pull request does not meet the branch policy yet, and nothing was merged. The error names what is missing and the command that fixes it; see Fix “needs approval”.

Was this page helpful?