Git/GitHub helper commands for VS Code.
Features
- Copy GitHub Permalink: Copy a GitHub permalink for the current line or selection.
Usage
- Place your cursor on a line, or select a range of lines
- Open the command palette (
Cmd+Shift+Pon Mac,Ctrl+Shift+Pon Windows/Linux) - Run the command "gitassist: Copy GitHub Permalink"
Alternatively, you can use the default keyboard shortcut Ctrl+; Ctrl+C (Mac: Cmd+; Cmd+C), or right-click the line number gutter.
The copied permalink looks like:
https://github.com/owner/repo/blob/0123456789abcdef/src/extension.ts#L5-L8
Customizing Keyboard Shortcut
If you prefer a different shortcut, you can customize it in your keybindings.json:
[
{
"key": "cmd+k cmd+c",
"command": "gitassist.copyGitHubPermalink",
"when": "editorTextFocus && resourceScheme == file"
}
]
Requirements
- Visual Studio Code 1.125.0 or later.
Install
code --install-extension mi-wada.gitassist
Release
Manual release (current)
Releases are published manually from a local checkout.
-
Make sure you are logged in to the VS Code Marketplace:
npx @vscode/vsce login mi-wada -
Bump the version and publish.
patch,minor, ormajorupdatespackage.json, creates a git commit and tag, and uploads to the Marketplace:npx @vscode/vsce publish patchOr specify an explicit version:
npx @vscode/vsce publish 0.1.0 -
Push the version commit and tag:
git push origin main --tags
Note: Azure DevOps global PATs are retired on December 1, 2026, so PAT-based publishing must be migrated before then.
Future: automated release with OIDC trusted publishing
vsce publish --oidc lets GitHub Actions publish without a PAT. As of August 2026 the VS Code Marketplace does not yet expose a trusted publishing configuration (the vsce-side support shipped first), so this cannot be used yet. Once the Marketplace supports it:
-
Configure the trusted publishing policy on the Marketplace for the repository (
mi-wada/vscode-gitassist) and the release workflow. -
Re-add a
release.ymlworkflow triggered onv*tag pushes that requests an OIDC token and publishes:jobs: publish: runs-on: ubuntu-latest permissions: contents: write id-token: write steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: 22 - run: npm ci - run: npx @vscode/vsce publish --oidc --no-git-tag-version --no-update-package-json
Known Issues
- Only GitHub remotes are supported. GitLab and other remote hosts are not detected.