GitHub

You can integrate your GitHub repository with Yandex Tracker to display links to commits in issues.

To add a commit link to an issue, specify the issue key in the commit comment, for example, Fixing error TEST-123. The link will appear in the issue's Commits tab. For more information, see Integration with repositories.

You can choose one of the following integration methods:

  • Configure a webhook in the repository. We recommend using this sync method if you have an on-premises GitHub repository. This approach allows for faster data synchronization, so new commits will appear in the dedicated Yandex Tracker issue almost immediately.

  • Configure periodic repository polling. Yandex Tracker will periodically poll the repository for information about commits.

    You can configure this sync method for repositories hosted online or deployed on-premises.

When polling a repository, links to commits may appear in Yandex Tracker with a delay of up to 10 hours.

Configuring a webhook in the repository

Syncing via a webhook is available for on-premises repositories.

  1. In Yandex Tracker, obtain a URL and a token to configure the webhook: How to obtain a URL and token.

  2. Go to the main page of your GitHub repository.

  3. On the toolbar, click Settings.

  4. Click Add webhook.

  5. In the Payload URL field, enter the URL you copied in Yandex Tracker.

  6. In the Secret field, enter the token you copied in Yandex Tracker.

  7. Under Which events would you like to trigger this webhook?, select Just the push event.

  8. Click Add webhook.

To make sure the webhook is running properly:

  1. Create or select an existing issue in Yandex Tracker where you will test a link to a commit.

  2. Create a commit in your repository and specify the issue key in its comment, for example, Fixing error TEST-123.

  3. Make sure the Commits tab on the issue page in Yandex Tracker displays information about your commit.

Configuring repository polling

Integrating an online repository

To connect your repository on GitHub to Yandex Tracker:

  1. Obtain a token on GitHub to access your repository:

    • Log in to GitHub. If the repository is linked to an organization on GitHub, make sure that you have admin rights for it.

    • Click your profile picture in the upper-right corner and select Settings.

    • In the left-hand panel, select Developer settingsPersonal access tokenTokens (classic).

    • Click Generate new token.

    • Enter a name for the token.

    • Configure permissions for the token. For Yandex Tracker to operate properly, enable the repo and read:org options:

    • Click Generate token.

    • Copy the token to the clipboard.

    The token value is displayed only once — remember to save it. If you close the page, you will not be able to view it again.

  2. Make sure you are authorized in Tracker as an administrator.

  3. In Yandex Tracker, in the left-hand panel, click Administration and then open Repositories.

  4. Click Add and select Repository.

  5. Choose GitHub in the Platform field.

  6. Choose github.com for the Server address option.

  7. In the Repository field, enter the address in this format: https://github.com/<repository_owner_login>/<repository_name>, then specify the access token.

  8. Click Add.

  9. Make sure that the repository status in Yandex Tracker is Connected.

Integrating an on-premises repository

Before continuing, obtain a token to access the repository. For instructions on how to obtain a token, see the GitHub documentation.

To integrate an on-premises repository with Yandex Tracker:

  1. Make sure you are authorized in Tracker as an administrator.

  2. In Yandex Tracker, in the left-hand panel, click Administration and then open Repositories.

  3. Click Add and select Repository.

  4. In the Platform field, select the type of your repository.

  5. Choose Own for the Server address option.

  6. In the Repository field, specify the URL of the repository on your server. Make sure that you connect to the server using the OAuth 2.0 technology.

  7. In the Token from platform field, enter the token for connecting to your server.

  8. Click Add.

  9. Make sure that the repository status in Yandex Tracker is Connected.

The task key is a unique identifier for the task. It consists of a queue key and a sequence number, for example: TEST-123. Using the key, you can navigate to the task using the link: https://tracker.yandex.com//TEST-123.

Previous
Next