> ## Documentation Index
> Fetch the complete documentation index at: https://docs.janet.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# GitHub

> Automatically move tickets as Pull Requests are opened and merged

Connect your GitHub repos to Janet AI so tickets move automatically when PRs are opened and merged.

<div className="img-showcase">
  <div className="psm-mock">
    <div className="psm-mock-inner">
      <div className="psm-mock-sidebar">
        <div className="psm-mock-sidebar-title">INTEGRATION SETTINGS</div>

        <div className="psm-mock-nav">
          <div className="psm-mock-nav-btn psm-mock-nav-active">
            <img className="psm-mock-nav-icon" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/github-logo.svg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=454d39a86e0263172ecb0c1ffec4fb36" alt="" width="439" height="439" data-path="github-logo.svg" />

            GitHub

            <svg className="psm-mock-chevron" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2.5">
              <path d="M9 6l6 6-6 6" />
            </svg>
          </div>

          <div className="psm-mock-subtabs">
            <div className="psm-mock-subtab psm-mock-subtab-active">Repositories</div>
            <div className="psm-mock-subtab">Accounts</div>
            <div className="psm-mock-subtab">PR Events</div>
            <div className="psm-mock-subtab">Danger Zone</div>
          </div>

          <div className="psm-mock-nav-btn">
            <img className="psm-mock-nav-icon" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/slack.svg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=d23f3362aa33f272452de564e10d59ec" alt="" width="512" height="512" data-path="slack.svg" />

            Slack
          </div>

          <div className="psm-mock-nav-btn">
            <img className="psm-mock-nav-icon" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/discord-icon.svg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=cf464e1567c5f8e22f8f1f91601a183d" alt="" width="512" height="512" data-path="discord-icon.svg" />

            Discord
          </div>
        </div>
      </div>

      <div className="psm-mock-content">
        <div className="psm-mock-hero" style={{background: 'linear-gradient(135deg, #24292e, #1b1f23, #161b22, #0d1117, #161b22, #1b1f23, #24292e)'}}>
          <div className="psm-mock-hero-icon" style={{width: '28px', height: '28px', borderRadius: '8px', background: '#ffffff'}}>
            <svg width="16" height="16" viewBox="0 0 24 24" fill="#24292e">
              <path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0 0 24 12c0-6.63-5.37-12-12-12z" />
            </svg>
          </div>

          <div className="psm-mock-hero-text">
            <span className="psm-mock-hero-name-row">
              <span className="psm-mock-hero-name">GitHub</span>
            </span>

            <div className="psm-mock-hero-meta">
              <svg width="9" height="9" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2">
                <path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2" />

                <path d="M12 3a4 4 0 1 0 0 8 4 4 0 0 0 0-8z" />
              </svg>

              <span>Connected as [will@acme.com](mailto:will@acme.com)</span>
            </div>
          </div>
        </div>

        <div className="int-repo-tabs">
          <span className="int-repo-tab int-repo-tab-active">Your Repos</span>
          <span className="int-repo-tab">Team Repos</span>

          <span className="int-repo-add-btn">
            <svg width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2.5">
              <path d="M12 5v14M5 12h14" />
            </svg>

            Add Repository
          </span>
        </div>

        <div className="int-repo-cards">
          <div className="int-repo-card">
            <div className="int-repo-card-icon">
              <svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style={{opacity:0.5}}>
                <path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0 0 24 12c0-6.63-5.37-12-12-12z" />
              </svg>
            </div>

            <div className="int-repo-card-info">
              <div className="int-repo-card-name">acme/frontend</div>
              <div className="int-repo-card-meta">Mobile App · main</div>
            </div>

            <span className="int-repo-card-badge"><span className="int-repo-card-badge-dot" />Active</span>

            <div className="int-repo-card-actions">
              <span className="int-repo-card-action">
                <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
                  <path d="M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7" />

                  <path d="M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z" />
                </svg>
              </span>

              <span className="int-repo-card-action">
                <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
                  <path d="M3 6h18M8 6V4a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v2m3 0-1 14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2L5 6" />
                </svg>
              </span>
            </div>
          </div>

          <div className="int-repo-card">
            <div className="int-repo-card-icon">
              <svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style={{opacity:0.5}}>
                <path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0 0 24 12c0-6.63-5.37-12-12-12z" />
              </svg>
            </div>

            <div className="int-repo-card-info">
              <div className="int-repo-card-name">acme/api</div>
              <div className="int-repo-card-meta">Backend API · main</div>
            </div>

            <span className="int-repo-card-badge"><span className="int-repo-card-badge-dot" />Active</span>

            <div className="int-repo-card-actions">
              <span className="int-repo-card-action">
                <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
                  <path d="M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7" />

                  <path d="M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z" />
                </svg>
              </span>

              <span className="int-repo-card-action">
                <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
                  <path d="M3 6h18M8 6V4a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v2m3 0-1 14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2L5 6" />
                </svg>
              </span>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

## Setup

Go to **Integrations -> GitHub**, click **Connect**, and install the Janet AI GitHub App. Then click **Add Repository** to link a repo to a project.

| Setting           | What to Choose                                               |
| ----------------- | ------------------------------------------------------------ |
| Repository        | The repo to monitor                                          |
| Production Branch | Usually `main` -- only PRs to this branch trigger automation |
| Project           | Which Janet project to update                                |
| When PR Opens     | Column to move tickets to (default: "In Review")             |
| When PR Merges    | Column to move tickets to (default: "Done")                  |

Use **Link Another Project** to map the same repo to multiple projects.

## How It Works

When a PR is opened, Janet AI matches it to a ticket -- either by explicit mention (`fixes PROJ-123`) or by semantic search across active tickets. The matched ticket moves to your configured column automatically.

<div className="img-showcase">
  <div className="psm-mock">
    <div className="psm-mock-inner">
      <div className="psm-mock-sidebar">
        <div className="psm-mock-sidebar-title">INTEGRATION SETTINGS</div>

        <div className="psm-mock-nav">
          <div className="psm-mock-nav-btn psm-mock-nav-active">
            <img className="psm-mock-nav-icon" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/github-logo.svg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=454d39a86e0263172ecb0c1ffec4fb36" alt="" width="439" height="439" data-path="github-logo.svg" />

            GitHub

            <svg className="psm-mock-chevron" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2.5">
              <path d="M9 6l6 6-6 6" />
            </svg>
          </div>

          <div className="psm-mock-subtabs">
            <div className="psm-mock-subtab">Repositories</div>
            <div className="psm-mock-subtab">Accounts</div>
            <div className="psm-mock-subtab psm-mock-subtab-active">PR Events</div>
            <div className="psm-mock-subtab">Danger Zone</div>
          </div>

          <div className="psm-mock-nav-btn">
            <img className="psm-mock-nav-icon" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/slack.svg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=d23f3362aa33f272452de564e10d59ec" alt="" width="512" height="512" data-path="slack.svg" />

            Slack
          </div>

          <div className="psm-mock-nav-btn">
            <img className="psm-mock-nav-icon" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/discord-icon.svg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=cf464e1567c5f8e22f8f1f91601a183d" alt="" width="512" height="512" data-path="discord-icon.svg" />

            Discord
          </div>
        </div>
      </div>

      <div className="psm-mock-content">
        <div className="psm-mock-hero" style={{background: 'linear-gradient(135deg, #24292e, #1b1f23, #161b22, #0d1117, #161b22, #1b1f23, #24292e)'}}>
          <div className="psm-mock-hero-icon" style={{width: '28px', height: '28px', borderRadius: '8px', background: '#ffffff'}}>
            <svg width="16" height="16" viewBox="0 0 24 24" fill="#24292e">
              <path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0 0 24 12c0-6.63-5.37-12-12-12z" />
            </svg>
          </div>

          <div className="psm-mock-hero-text">
            <span className="psm-mock-hero-name-row">
              <span className="psm-mock-hero-name">GitHub</span>
            </span>

            <div className="psm-mock-hero-meta">
              <svg width="9" height="9" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2">
                <path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2" />

                <path d="M12 3a4 4 0 1 0 0 8 4 4 0 0 0 0-8z" />
              </svg>

              <span>Connected as [will@acme.com](mailto:will@acme.com)</span>
            </div>
          </div>
        </div>

        <div className="int-pr-list">
          <div className="int-pr-row"><span className="int-pr-badge int-pr-badge-merged">Merged</span><span className="int-pr-title">cleanup expired org invites from database</span><span className="int-pr-right"><svg width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" style={{opacity:0.4}}><rect x="3" y="3" width="18" height="18" rx="2" /><path d="M9 3v18" /></svg><span className="int-pr-count">1</span><span className="int-pr-time">1d ago</span></span></div>
          <div className="int-pr-row"><span className="int-pr-badge int-pr-badge-merged">Merged</span><span className="int-pr-title">fix cost tracking entry points + env vars</span><span className="int-pr-right"><svg width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" style={{opacity:0.4}}><rect x="3" y="3" width="18" height="18" rx="2" /><path d="M9 3v18" /></svg><span className="int-pr-count">2</span><span className="int-pr-time">1d ago</span></span></div>
          <div className="int-pr-row"><span className="int-pr-badge int-pr-badge-opened">Opened</span><span className="int-pr-title">add rate limiter to public API endpoints</span><span className="int-pr-right"><span className="int-pr-time">2d ago</span></span></div>
          <div className="int-pr-row"><span className="int-pr-badge int-pr-badge-merged">Merged</span><span className="int-pr-title">bug fix: agent failing to read user created docs</span><span className="int-pr-right"><svg width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" style={{opacity:0.4}}><rect x="3" y="3" width="18" height="18" rx="2" /><path d="M9 3v18" /></svg><span className="int-pr-count">1</span><span className="int-pr-time">2d ago</span></span></div>
          <div className="int-pr-row"><span className="int-pr-badge int-pr-badge-merged">Merged</span><span className="int-pr-title">auto-nav to repos tab after github install</span><span className="int-pr-right"><svg width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" style={{opacity:0.4}}><rect x="3" y="3" width="18" height="18" rx="2" /><path d="M9 3v18" /></svg><span className="int-pr-count">1</span><span className="int-pr-time">3d ago</span></span></div>
        </div>
      </div>
    </div>
  </div>
</div>

## Auto-Create Tickets

Enable **"Create ticket if no match found"** in your repo config. Janet AI will create a new ticket from the PR title and place it in your configured column -- all the same automation still applies.

## Multiple Accounts

Connect additional GitHub accounts via **Settings -> Add Account** for personal + work GitHub or multiple organizations.

<div className="img-showcase">
  <div className="psm-mock">
    <div className="psm-mock-inner">
      <div className="psm-mock-sidebar">
        <div className="psm-mock-sidebar-title">INTEGRATION SETTINGS</div>

        <div className="psm-mock-nav">
          <div className="psm-mock-nav-btn psm-mock-nav-active">
            <img className="psm-mock-nav-icon" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/github-logo.svg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=454d39a86e0263172ecb0c1ffec4fb36" alt="" width="439" height="439" data-path="github-logo.svg" />

            GitHub

            <svg className="psm-mock-chevron" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2.5">
              <path d="M9 6l6 6-6 6" />
            </svg>
          </div>

          <div className="psm-mock-subtabs">
            <div className="psm-mock-subtab">Repositories</div>
            <div className="psm-mock-subtab psm-mock-subtab-active">Accounts</div>
            <div className="psm-mock-subtab">PR Events</div>
            <div className="psm-mock-subtab">Danger Zone</div>
          </div>

          <div className="psm-mock-nav-btn">
            <img className="psm-mock-nav-icon" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/slack.svg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=d23f3362aa33f272452de564e10d59ec" alt="" width="512" height="512" data-path="slack.svg" />

            Slack
          </div>

          <div className="psm-mock-nav-btn">
            <img className="psm-mock-nav-icon" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/discord-icon.svg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=cf464e1567c5f8e22f8f1f91601a183d" alt="" width="512" height="512" data-path="discord-icon.svg" />

            Discord
          </div>
        </div>
      </div>

      <div className="psm-mock-content">
        <div className="psm-mock-hero" style={{background: 'linear-gradient(135deg, #24292e, #1b1f23, #161b22, #0d1117, #161b22, #1b1f23, #24292e)'}}>
          <div className="psm-mock-hero-icon" style={{width: '28px', height: '28px', borderRadius: '8px', background: '#ffffff'}}>
            <svg width="16" height="16" viewBox="0 0 24 24" fill="#24292e">
              <path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0 0 24 12c0-6.63-5.37-12-12-12z" />
            </svg>
          </div>

          <div className="psm-mock-hero-text">
            <span className="psm-mock-hero-name-row">
              <span className="psm-mock-hero-name">GitHub</span>
            </span>

            <div className="psm-mock-hero-meta">
              <svg width="9" height="9" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2">
                <path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2" />

                <path d="M12 3a4 4 0 1 0 0 8 4 4 0 0 0 0-8z" />
              </svg>

              <span>2 accounts connected</span>
            </div>
          </div>
        </div>

        <div className="int-account-header">
          <span className="int-account-add-btn">
            <svg width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2.5">
              <path d="M12 5v14M5 12h14" />
            </svg>

            Add Account
          </span>
        </div>

        <div className="int-account-rows">
          <div className="int-account-row">
            <div className="int-account-avatar">
              <svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style={{opacity:0.5}}>
                <path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0 0 24 12c0-6.63-5.37-12-12-12z" />
              </svg>
            </div>

            <div className="int-account-info">
              <div className="int-account-name">willcraft</div>
              <div className="int-account-meta">[will@acme.com](mailto:will@acme.com) · Connected Mar 12</div>
            </div>

            <span className="int-account-disconnect">Disconnect</span>
          </div>

          <div className="int-account-row">
            <div className="int-account-avatar">
              <svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style={{opacity:0.5}}>
                <path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0 0 24 12c0-6.63-5.37-12-12-12z" />
              </svg>
            </div>

            <div className="int-account-info">
              <div className="int-account-name">will-personal</div>
              <div className="int-account-meta">[will@gmail.com](mailto:will@gmail.com) · Connected Mar 28</div>
            </div>

            <span className="int-account-disconnect">Disconnect</span>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

## FAQ

<AccordionGroup>
  <Accordion title="Can multiple people configure the same repository?">
    Yes, to different projects. The same repo-project combination can only exist once.
  </Accordion>

  <Accordion title="Do all team PRs trigger automation?">
    Yes. Any developer's PR triggers it, not just yours.
  </Accordion>

  <Accordion title="Can one repo update multiple projects?">
    Yes. Click "Link Another Project" when configuring.
  </Accordion>

  <Accordion title="Can I skip automation for a specific PR?">
    Include `#janet-ignore` in the PR title or description. Janet AI will skip it entirely.
  </Accordion>

  <Accordion title="Why are tickets with my PRs not getting auto-assigned to me?">
    Janet AI identifies PR contributors by commit email. If your commit email is anonymized (e.g. `123456+username@users.noreply.github.com`), Janet can't match it to your account.

    **GitHub.com:**

    1. Click your profile picture -> **Settings**
    2. In the **Access** section, click **Emails**
    3. Add and verify your email address
    4. Set it as your **Primary email address**
    5. Make sure **"Keep my email addresses private"** is **Off**

    For the full guide see: [Mac](https://docs.github.com/en/account-and-profile/how-tos/email-preferences/setting-your-commit-email-address?platform=mac#setting-your-commit-email-address-on-github) / [Windows](https://docs.github.com/en/account-and-profile/how-tos/email-preferences/setting-your-commit-email-address?platform=windows#setting-your-commit-email-address-on-github)

    **GitHub Desktop:**

    On Mac: **GitHub Desktop** (menu bar) -> **Settings** -> **Git**

    On Windows: **File** -> **Options** -> **Git**

    Select the email you use with Janet AI in the **Email** dropdown.

    For the full guide see: [Mac](https://docs.github.com/en/desktop/configuring-and-customizing-github-desktop/configuring-git-for-github-desktop?platform=mac#configuring-your-global-author-information) / [Windows](https://docs.github.com/en/desktop/configuring-and-customizing-github-desktop/configuring-git-for-github-desktop?platform=windows#configuring-your-global-author-information)

    **Command line:**

    ```bash theme={null}
    git config --global user.email "YOUR_EMAIL"
    ```

    For the full guide see: [Mac](https://docs.github.com/en/account-and-profile/how-tos/email-preferences/setting-your-commit-email-address?platform=mac#setting-your-commit-email-address-in-git) / [Windows](https://docs.github.com/en/account-and-profile/how-tos/email-preferences/setting-your-commit-email-address?platform=windows#setting-your-commit-email-address-in-git)
  </Accordion>
</AccordionGroup>
