Release 2.5.1 (#271)
* feat: Support for custom authentication provider functions (#270) * feat: Support for adding "draft" notes to the review, and publishing them, either individually or all at once. Addresses feature request #223. * feat: Lets users select + checkout a merge request directly within Neovim, without exiting to the terminal * fix: Checks that the remote feature branch exists and is up-to-date before creating a MR, starting a review, or opening the MR summary (#278) * docs: We require some state from Diffview, this shows how to load that state prior to installing w/ Packer. Fixes #94. This is a #MINOR release. --------- Co-authored-by: Jakub F. Bortlík <jakub.bortlik@proton.me> Co-authored-by: sunfuze <sunfuze.1989@gmail.com> Co-authored-by: Patrick Pichler <mail@patrickpichler.dev>
This commit is contained in:
committed by
GitHub
parent
f10c4ebb8f
commit
cf6ccddce3
@@ -6,6 +6,7 @@ local emoji = require("gitlab.emoji")
|
||||
local state = require("gitlab.state")
|
||||
local reviewer = require("gitlab.reviewer")
|
||||
local discussions = require("gitlab.actions.discussions")
|
||||
local merge_requests = require("gitlab.actions.merge_requests")
|
||||
local merge = require("gitlab.actions.merge")
|
||||
local summary = require("gitlab.actions.summary")
|
||||
local data = require("gitlab.actions.data")
|
||||
@@ -14,6 +15,7 @@ local comment = require("gitlab.actions.comment")
|
||||
local pipeline = require("gitlab.actions.pipeline")
|
||||
local create_mr = require("gitlab.actions.create_mr")
|
||||
local approvals = require("gitlab.actions.approvals")
|
||||
local draft_notes = require("gitlab.actions.draft_notes")
|
||||
local labels = require("gitlab.actions.labels")
|
||||
|
||||
local user = state.dependencies.user
|
||||
@@ -22,6 +24,9 @@ local labels_dep = state.dependencies.labels
|
||||
local project_members = state.dependencies.project_members
|
||||
local latest_pipeline = state.dependencies.latest_pipeline
|
||||
local revisions = state.dependencies.revisions
|
||||
local merge_requests_dep = state.dependencies.merge_requests
|
||||
local draft_notes_dep = state.dependencies.draft_notes
|
||||
local discussion_data = state.dependencies.discussion_data
|
||||
|
||||
return {
|
||||
setup = function(args)
|
||||
@@ -63,15 +68,20 @@ return {
|
||||
pipeline = async.sequence({ latest_pipeline }, pipeline.open),
|
||||
merge = async.sequence({ u.merge(info, { refresh = true }) }, merge.merge),
|
||||
-- Discussion Tree Actions 🌴
|
||||
toggle_discussions = async.sequence({ info, user }, discussions.toggle),
|
||||
edit_comment = async.sequence({ info }, discussions.edit_comment),
|
||||
delete_comment = async.sequence({ info }, discussions.delete_comment),
|
||||
toggle_discussions = async.sequence({
|
||||
info,
|
||||
user,
|
||||
draft_notes_dep,
|
||||
discussion_data,
|
||||
}, discussions.toggle),
|
||||
toggle_resolved = async.sequence({ info }, discussions.toggle_discussion_resolved),
|
||||
publish_all_drafts = draft_notes.publish_all_drafts,
|
||||
reply = async.sequence({ info }, discussions.reply),
|
||||
-- Other functions 🤷
|
||||
state = state,
|
||||
data = data.data,
|
||||
print_settings = state.print_settings,
|
||||
choose_merge_request = async.sequence({ merge_requests_dep }, merge_requests.choose_merge_request),
|
||||
open_in_browser = async.sequence({ info }, function()
|
||||
local web_url = u.get_web_url()
|
||||
if web_url ~= nil then
|
||||
|
||||
Reference in New Issue
Block a user