Here you can find solution to some known issues with GitHub Sync and GitHub Integration.

Check connection with GitHub account

When you run into issues a great place to start is to go to your account settings page and look under “apiary.io and GitHub Account.” There, you can click the button to “Check connection with GitHub” to make sure Apiary has all of the permissions it needs to access your account. In case you change your GitHub username, you need to change it in account settings accordingly.

Connecting repository without admin rights

Very common problem is trying to setup GitHub synchronization with incorrect GitHub user account. GitHub account connected to Apiary must be admin of repo you are connecting to. Otherwise we cannot setup hooks that listen for changes.

Connecting empty repository

GitHub repository cannot be empty when connecting to Apiary. You must initialize repository with at least 1 file before connecting to Apiary.

I don’t see my recently created repository in Apiary

If you don’t see a repository in repository list on the Settings page, it may be because the list hasn’t been refreshed in a while. Click the “Refresh repositories” button to update the list.

Another possibility is that you are trying to connect private repository after allowing Apiary to access only your public repositories. In this case, go to account settings and reconnect your GitHub account with Apiary.

Connecting organization repository

Allowing Apiary app to read your organizations

In GitHub OAuth applications settings you should see the Apiary.io application. Permissions listed should include:

  • Read org and team membership
  • Full control of private repositories

Under Permissions you should see list of organizations you belong to with indicators whether Apiary.io can access these organizations.

You can try revoking Apiary.io application and trying to connect again.

GitHub Apiary.io OAuth application

Organization member visibility

We’ve also encountered issues when user was a hidden member of the organization. Try changing your membership to Public in the organization settings.

Setting visibility in a GitHub organization

API Description Document is too big

If your file is over 1MB, you might’ve hit GitHub API limit. Take a look at guide on working with big files in Apiary for common problems and recommended solutions.

API Description Document on GitHub is not a valid document

When you update your API Description Document on GitHub, we will be notified by GitHub hook and download that file. We will then try to parse your updated document and save it to Apiary. However, if we detect invalid syntax, file won’t be updated. Make sure that file you are pushing to GitHub is valid. We have tools that can help you with that:

API Description Document is not updated on Apiary after updating on GitHub

If we failed to fetch or process API Description Document after receiving GitHub hook, we try to add comment to GitHub commit in which document was changed. You can find additional debug info at GitHub (https://github.com/[username]/[repository]/settings/hooks) Recent Deliveries tab in the particular hook settings.

Hook response

GitHub protected branches are turned on

When you enable GitHub Protected Branch, checks can prevent Apiary to push API Document to that branch. Solution to required checks is to create Pull Requests from a different branch, which is possible with GitHub Integration.

Have you tried turning it off and on again?

It might be a good idea to reconnect Apiary to GitHub. First, disconnect your GitHub repo from Apiary and then connect it again. This fixes most issues after renaming repositories, organizations or changing your GitHub username.