ℹ️ This project is a fork of a8cteam51/github-mentions-plus, which is no longer maintained or functional.
A browser extension that enhances GitHub's native @mention autocomplete by adding custom user suggestions from configurable endpoints or direct JSON input.
GitHub's native @mention autocomplete only suggests users that the current user has access to through their organization membership. This creates limitations for:
- Contractors working in client repositories who can't @mention team members they work with
- External collaborators who need to reference internal team members
- Cross-team projects where team members aren't in the same GitHub organization
GitHub Mentions+ augments GitHub's native @mention autocomplete by:
- Listening for @@ mentions in GitHub textareas and contenteditable elements
- Fetching custom user suggestions from a user-configurable endpoint OR direct JSON input
- Displaying suggestions in a native-looking overlay that complements GitHub's existing UI
- Caching results to minimize API calls and improve performance
- Clone this repository
- Open Chrome/Edge and navigate to
chrome://extensions/ - Enable "Developer mode"
- Click "Load unpacked" and select the extension directory
- Click the extension icon to configure your data source
- Start using @@mentions on GitHub!
- The extension will be installed and active on GitHub pages
- Download the extension from the browser store (coming soon)
- Install the extension
- Click the extension icon to configure your data source
- Start using @@mentions on GitHub!
Build a store-uploadable zip with:
bash scripts/build-release-zip.shThis creates release/github-mentions-plus-v<version>.zip using the version in manifest.json.
Cut a release version, create the matching tag, and push both with:
yarn release:tagThis will:
- fetch the latest tags from
origin - show the current latest semantic version tag
- prompt for the next tag in
v1.1.0or1.1.0form - update
manifest.json - commit the version bump when needed
- push
main - create and push the tag so the release workflow runs
If you want to preview the planned changes without touching git or manifest.json, run:
yarn release:tag --dry-runRelease notes and store submission steps are in docs/release-checklist.md.
- Push a version tag like
v1.1.0 - GitHub Actions builds the extension zip
- A GitHub Release is created automatically
- GitHub-generated release notes are attached
- The built zip is uploaded to the release as an asset
There is also a manual artifact workflow for pull requests and ad-hoc checks that uploads the generated zip as a workflow artifact.
The extension supports two ways to provide user data:
Your endpoint must return a JSON array of user objects in this format:
[
{
"username": "john-doe",
"name": "John Doe",
"avatar": "https://example.com/avatar.jpg"
},
{
"username": "jane-smith",
"name": "Jane Smith"
}
]Required fields:
username- GitHub username (string)name- Display name (string)
Optional fields:
avatar- Avatar URL (string). If not provided, will be fetched from GitHub
Enter your user data directly in the extension settings:
- Select "Direct JSON Input" as your data source
- Paste your JSON data in the text area
- Click "Validate JSON" to check format
- Click "Load Users" to cache the data
- Click the extension icon in your browser toolbar
- Choose your preferred data source (HTTP Endpoint or Direct JSON Input)
- Configure your chosen data source:
- HTTP Endpoint: Enter URL and test connectivity
- Direct JSON: Paste JSON data and validate
- Click "Save Settings" to apply the configuration
- Use "Refresh User List" or "Load Users" to update the cache
- Dual Data Sources: Support for both HTTP endpoints and direct JSON input
- Seamless integration with GitHub's native UI
- Positioned below GitHub's overlay when visible
- Fetches missing avatars from GitHub's public API
- Respects GitHub's rate limits (60 requests/hour)
- Real-time JSON validation for direct input
- Automatic data source switching
Note: This extension is not affiliated with GitHub Inc. It's a third-party tool designed to enhance the GitHub experience.
Taekwon Yoo 💻 🚧 |
nara 💻 |