local prefix = "G" return { { "williamboman/mason.nvim", opts = function(_, opts) opts.ensure_installed = opts.ensure_installed or {} vim.list_extend(opts.ensure_installed, { "gh" }) end, }, { "almo7aya/openingh.nvim", cmd = { "OpenInGHRepo", "OpenInGHFile", "OpenInGHFileLines" }, keys = { { prefix .. "ro", "OpenInGHRepo", desc = "Open git repo in web", mode = { "n" } }, { prefix .. "rf", "OpenInGHFile", desc = "Open git file in web", mode = { "n" } }, { prefix .. "rc", "OpenInGHFileLines", desc = "Open current line in web", mode = { "n", "x", "v" } }, }, }, { "folke/which-key.nvim", opts = { defaults = { ["G"] = { name = " github" }, ["Gc"] = { name = "comments" }, ["Gt"] = { name = "threads" }, ["Gi"] = { name = "issues" }, ["Gp"] = { name = "pull requests" }, ["Gpm"] = { name = "merge current PR" }, ["Gr"] = { name = "repo" }, ["Ga"] = { name = "assignee/reviewer" }, ["Gl"] = { name = "label" }, ["Ge"] = { name = "reaction" }, ["GR"] = { name = "review" }, }, }, }, { "pwntester/octo.nvim", dependencies = { "nvim-lua/plenary.nvim", "nvim-telescope/telescope.nvim", "nvim-tree/nvim-web-devicons", }, cmd = { "Octo" }, opts = { use_diagnostic_signs = true, mappings = {}, }, keys = { { prefix .. "ca", "Octo comment add", desc = "Add a New Comment" }, { prefix .. "cd", "Octo comment delete", desc = "Delete a Comment" }, { prefix .. "ta", "Octo thread resolve", desc = "Mark Thread as Resolved" }, { prefix .. "td", "Octo thread unresolve", desc = "Mark Thread as Unresolved" }, { prefix .. "ic", "Octo issue close", desc = "Close Current Issue" }, { prefix .. "ir", "Octo issue reopen", desc = "Reopen Current Issue" }, { prefix .. "il", "Octo issue list", desc = "List Open Issues" }, { prefix .. "iu", "Octo issue url", desc = "Copies URL of Current Issue" }, { prefix .. "io", "Octo issue browser", desc = "Open Current Issue in Browser" }, { prefix .. "pp", "Octo pr checkout", desc = "Checkout PR" }, { prefix .. "pmm", "Octo pr merge commit", desc = "Merge Commit PR" }, { prefix .. "pms", "Octo pr merge squash", desc = "Squash Merge PR" }, { prefix .. "pmd", "Octo pr merge delete", desc = "Delete Merge PR" }, { prefix .. "pmr", "Octo pr merge rebase", desc = "Rebase Merge PR" }, { prefix .. "pc", "Octo pr close", desc = "Close Current PR" }, { prefix .. "pn", "Octo pr create", desc = "Create PR for Current Branch" }, { prefix .. "pd", "Octo pr diff", desc = "Show PR Diff" }, { prefix .. "ps", "Octo pr list", desc = "List Open PRs" }, { prefix .. "pr", "Octo pr ready", desc = "Mark Draft as Ready for Review" }, { prefix .. "po", "Octo pr browser", desc = "Open Current PR in Browser" }, { prefix .. "pu", "Octo pr url", desc = "Copies URL of Current PR" }, { prefix .. "pt", "Octo pr commits", desc = "List PR Commits" }, { prefix .. "pl", "Octo pr commits", desc = "List Changed Files in PR" }, { prefix .. "rl", "Octo repo list", desc = "List Repo User Stats" }, { prefix .. "rF", "Octo repo fork", desc = "Fork Repo" }, { prefix .. "ru", "Octo repo url", desc = "Copies URL of Current Repo" }, { prefix .. "aa", " Octo assignee add", desc = "Assign a User" }, { prefix .. "ar", " Octo assignee remove", desc = "Remove a User" }, { prefix .. "ap", " Octo reviewer add", desc = "Assign a PR Reviewer" }, { prefix .. "la", " Octo label add", desc = "Assign a Label" }, { prefix .. "lr", " Octo label remove", desc = "Remove a Label" }, { prefix .. "lc", " Octo label create", desc = "Create a Label" }, { prefix .. "e1", "Octo reaction thumbs_up", desc = "Add 👍 Reaction" }, { prefix .. "e2", "Octo reaction thumbs_down", desc = "Add 👎 Reaction" }, { prefix .. "e3", "Octo reaction eyes", desc = "Add 👀 Reaction" }, { prefix .. "e4", "Octo reaction laugh", desc = "Add 😄 Reaction" }, { prefix .. "e5", "Octo reaction confused", desc = "Add 😕 Reaction" }, { prefix .. "e6", "Octo reaction rocket", desc = "Add 🚀 Reaction" }, { prefix .. "e7", "Octo reaction heart", desc = "Add ❤️ Reaction" }, { prefix .. "e8", "Octo reaction party", desc = "Add 🎉 Reaction" }, { prefix .. "x", "Octo actions", desc = "Run an Action" }, { prefix .. "ss", " Octo review start", desc = "Start Review" }, { prefix .. "sf", " Octo review submit", desc = "Submit Review" }, { prefix .. "sr", " Octo review resume", desc = "Submit Resume" }, { prefix .. "sd", " Octo review discard", desc = "Delete Pending Review" }, { prefix .. "sc", " Octo review comments", desc = "View Pending Comments" }, { prefix .. "sp", " Octo review commit", desc = "Select Commit to Review" }, { prefix .. "sc", " Octo review close", desc = "Return to PR" }, }, }, }