Git Integration

Connect GitHub repositories to your Kanman boards and projects for seamless development workflow tracking.

Pro Feature

Git integration allows you to connect your GitHub repositories to Kanman, bringing code and project management together in one place. For development teams, this means you can see your codebase alongside your tasks without switching between tools. Link repositories to boards or individual projects to keep all related context connected.

This integration creates a true bridge between your code and your task management. Kanman automatically scans commit messages for task and project references, allowing you to track which commits relate to which work. You can also configure status change keywords to automatically move tasks through your workflow when specific keywords appear in commit messages.

Git integrations (Desktop) Git integrations (Mobile)

Overview

With Git integration, you can:

  • Connect your GitHub account
  • Link repositories to boards and projects
  • View linked repos in project details
  • Scan commits for task/project references (e.g., “T-123”, “P-42”)
  • Configure status change keywords (e.g., “fixes T-123” moves task to Done)
  • Track which commits reference your work items

Supported Providers

Provider Status
GitHub ✅ Available
GitLab 🔜 Planned
Bitbucket 🔜 Planned

Integration Limits

Plan Git Integrations Linked Repos
Pro 2 4
Teams 10 20

Connecting GitHub

Step 1: Start Connection

  1. Go to Settings > Integrations > Git
  2. Click Connect GitHub
  3. You’ll be redirected to GitHub

Step 2: Authorize

  1. Review the permissions requested
  2. Click Authorize Kanman
  3. You’ll be redirected back to Kanman

Step 3: Confirm

  1. Verify the connection in Settings
  2. Your GitHub username will appear
  3. Connection is ready to use

Permissions Requested

Kanman requests these GitHub permissions:

Scope Purpose
repo Access repository information
read:user Read your GitHub profile

We never:

  • Modify your code
  • Push commits
  • Delete repositories
  • Access private data beyond repos

Linking a Repository

To a Board

  1. Open a board
  2. Go to Board Settings > Git
  3. Click Link Repository
  4. Select from your repositories
  5. Click Link

To a Project

  1. Open a project
  2. Click Project Settings
  3. Go to Git Integration
  4. Click Link Repository
  5. Select from your repositories
  6. Click Link

Repository Selection

When linking, you can choose from:

  • Your personal repositories
  • Organization repositories (where you have access)
  • Public repositories

Filtering

  • Search by name
  • Filter by visibility (public/private)
  • Filter by owner (personal/org)

Linked Repository Info

Each linked repo shows:

Field Description
Name Repository name
Full Name owner/repo format
URL GitHub repository URL
Default Branch Usually main or master
Private Whether repo is private

Sync Options

Configure what to sync for each linked repository:

Option Description
Sync Issues Create tasks from GitHub issues
Sync PRs Create tasks from pull requests

Note: Issue and PR sync is planned for a future release.

Short IDs

Every project and task in Kanman has a unique short ID that makes referencing easy:

Type Format Example
Project P-{number} P-1, P-42, P-100
Task T-{number} T-1, T-123, T-500

Short IDs are:

  • Unique within your workspace
  • Auto-generated when you create items
  • Displayed as badges in the UI
  • Used for commit message references

Commit Scanning

Kanman can automatically scan your commit messages for references to projects and tasks. When a match is found, it creates a link between the commit and the referenced item.

Screenshot not found: /images/settings/commit-scan-settings

Enabling Commit Scanning

  1. Go to Settings > Integrations > Git
  2. Find your linked repository
  3. Click Commit scanning to expand settings
  4. Toggle Enable commit scanning on

Reference Scanning

When enabled, Kanman scans commit messages for patterns like:

  • T-123 - References task #123
  • P-42 - References project #42
  • Implemented feature for T-123 and T-456 - Multiple references

References are case-insensitive, so t-123 and T-123 both work.

Status Change Keywords

Configure keywords that automatically update task status when they appear before a reference:

Example Message Action
fixes T-123 Move T-123 to configured lane
closes T-456 Move T-456 to configured lane
starts T-789 Move T-789 to configured lane

Configuring Keywords

  1. Enable Scan for status change keywords
  2. Add keywords with their target lanes:
    • Keyword: The word to detect (e.g., “fixes”, “closes”)
    • Target Lane: The workflow lane to move the task to
  3. Toggle individual keywords on/off as needed

Common keyword configurations:

Keyword Typical Target
fixes, closes, resolves Done / Finished
starts, begins, wip In Progress
blocks, pauses Waiting / Blocked

Keyword Syntax

Keywords support flexible syntax:

  • fixes T-123 - Space separator
  • fixes: T-123 - Colon separator
  • fixes #T-123 - Hash separator

All formats are recognized and processed the same way.

Managing Integrations

View Connected Accounts

  1. Go to Settings > Integrations > Git
  2. See all connected Git providers
  3. View connection date and username

Disconnect

  1. Go to Settings > Integrations > Git
  2. Find the provider to disconnect
  3. Click Disconnect
  4. Confirm disconnection

Disconnecting:

  • Removes all linked repositories
  • Revokes Kanman’s access
  • Doesn’t affect your GitHub account

Reconnect

If you revoke access in GitHub:

  1. Go to Settings > Integrations > Git
  2. Click Reconnect next to GitHub
  3. Re-authorize in GitHub
  4. Previous links may need to be re-established

Unlinking Repositories

From a Board

  1. Go to Board Settings > Git
  2. Find the linked repo
  3. Click Unlink
  4. Confirm

From a Project

  1. Open Project Settings > Git
  2. Find the linked repo
  3. Click Unlink
  4. Confirm

Unlinking doesn’t affect the GitHub repository.

Use Cases

Development Project Tracking

Link your codebase to track:

  • Feature development in projects
  • Bug fixes in tasks
  • Code review in subtasks

Multiple Repositories

For projects spanning multiple repos:

  • Link main app repo to the board
  • Link specific repos to relevant projects
  • Keep context without switching tools

Client Work

For client projects:

  • Board per client
  • Link client’s repos to their board
  • Keep client work organized

Troubleshooting

“Could not list repositories”

Cause: GitHub token expired or revoked

Solution:

  1. Go to Settings > Integrations
  2. Disconnect GitHub
  3. Reconnect and re-authorize

“Repository not found”

Cause: Repository deleted, made private, or access revoked

Solution:

  1. Verify repo exists in GitHub
  2. Check you have access
  3. Try unlinking and relinking

“Permission denied”

Cause: Organization hasn’t approved Kanman

Solution:

  1. Contact your GitHub org admin
  2. Request Kanman be approved
  3. Alternatively, use a fork in your personal account

Security

Token Storage

  • GitHub tokens are encrypted at rest
  • Never exposed to client-side code
  • Only used for server-side API calls

Minimal Permissions

We request only the permissions needed:

  • Read repository information
  • No write access
  • No access to issues/PRs (until sync feature)

Revocation

Revoke access anytime:

  1. In Kanman: Disconnect integration
  2. In GitHub: Settings > Applications > Authorized OAuth Apps

Future Features

Planned improvements:

  • Issue Sync: Create tasks from GitHub issues
  • PR Sync: Track pull requests as tasks
  • Two-way Sync: Update GitHub from Kanman
  • GitLab Support: Connect GitLab accounts
  • Bitbucket Support: Connect Bitbucket accounts
  • Commit Activity Feed: View commit history in task details

Last updated: January 1, 0001

Try Kanman