Commit Graph
67 Commits
Author SHA1 Message Date
Harrison (Harry) CramerandGitHub 9742b5b229 Feat: Add Color Configuration (#82)
This MR adds the ability to customize colors for the discussion tree
2023-11-07 22:58:03 -05:00
Harrison (Harry) CramerandGitHub 6b7e67b325 Fixes #71 (#75)
This MR fixes the check for The `diffview` reviewer. Rather than checking for the presence of the command, we check for the module itself.
2023-10-31 18:46:18 -04:00
Harrison (Harry) CramerandGitHub 23232439b6 Update README.md (#74)
Change troubleshooting section to mention new "debug" option.
2023-10-31 18:14:02 -04:00
Harrison (Harry) CramerandGitHub 78d1ff52c4 Fixing client initialization (#73) 2023-10-31 17:58:15 -04:00
Harrison (Harry) CramerandGitHub a055c4c988 Adds Formatting to the CI (#69)
This MR adds linting and formatting to the CI pipeline for the repository for both the Golang and Lua code.
2023-10-30 23:54:38 -04:00
Harrison (Harry) CramerandGitHub f853c2f940 Feat: Improve Logging for Go Server (#68)
This MR adds an optional `debug` object to the configuration table to help users debug any connectivity issues with Gitlab. The table lets you log the requests and responses from the Go server.
2023-10-30 21:57:23 -04:00
Harrison (Harry) CramerandGitHub cb99fd2ead Update README.md 2023-09-09 11:07:30 -04:00
Harrison (Harry) CramerandGitHub f6fb61607c Update README.md 2023-09-08 20:25:57 -04:00
Harrison (Harry) CramerandGitHub 4e473dab7e Feat: Upload Files (#59)
This MR adds the ability to add files to comments, notes, replys, and MR descriptions via a picker.

The file will get uploaded to Gitlab and the filepath will be automatically added into the current popup buffer at the current line. You can then save the changes with the normal save functionality.
2023-09-08 10:02:01 -04:00
Harrison (Harry) CramerandGitHub 57b842cad5 Feat: Windows Support (#57)
This MR adds support for Windows machines
2023-09-06 20:25:54 -04:00
Harrison (Harry) CramerandGitHub 6cb9d2887c Update README.md 2023-09-03 19:44:57 -04:00
Harrison (Harry) CramerandGitHub 94fdf5f38a Feat: See Pipeline Job Logs (#54)
This MR adds the ability to see log traces associated with Gitlab CI jobs, via the new `perform_linewise_action` keybinding in the pipeline popup.
2023-09-03 19:44:12 -04:00
Harrison (Harry) CramerandGitHub 26a133be44 Update README.md 2023-09-03 19:33:54 -04:00
Harrison (Harry) CramerandGitHub e6e0bf4093 Feat: View + Manage Pipeline (#53)
This MR adds the `.pipeline()` command which opens up the pipeline popup. This popup shows information about the current pipeline and it's jobs, and gives users the ability to re-trigger failed jobs.
2023-09-03 18:01:54 -04:00
Harrison (Harry) CramerandGitHub 0a91b890c3 Update README.md 2023-08-31 21:56:49 -04:00
Harrison (Harry) CramerandGitHub fc51d6a252 Update README.md 2023-08-31 21:44:59 -04:00
Harrison (Harry) CramerandGitHub b19ab2a8ae Update README.md 2023-08-31 21:44:32 -04:00
Harrison (Harry) CramerandGitHub 152c55fd57 Feat: Notes (Non-Linked Comments) (#52)
Adds support for notes. These are comments that are not linked to specific lines of code in the MR.
2023-08-31 21:36:40 -04:00
Harrison (Harry) CramerandGitHub 3108a3709f Update README.md 2023-08-27 17:28:21 -04:00
Harrison (Harry) CramerandGitHub dfded0f3bd Update README.md 2023-08-27 17:27:47 -04:00
Harrison (Harry) CramerandGitHub 19468a3d2d BREAKING CHANGE: Delta Pager + Large Refactor (#43)
BREAKING CHANGE: This MR addresses an underlying issue with the original implementation in regards to detecting line numbers for comments. 

As such, this is a major breaking change. The setup function signature has changed, please review the `README.md` for the new arguments. The delta pager has also been added as a dependency: https://github.com/dandavison/delta

There will be future work to implement a native solution for parsing changes and line numbers.
2023-08-27 17:26:54 -04:00
Harrison (Harry) CramerandGitHub ed67a03f8f Update README.md 2023-08-20 21:53:47 -04:00
Harrison (Harry) CramerandGitHub 2c0fc2b57e Update README.md 2023-08-20 21:53:34 -04:00
Harrison (Harry) CramerandGitHub 5cb5170f3a Update README.md 2023-08-20 21:53:23 -04:00
Harrison (Harry) CramerandGitHub f7cdd38d5f Update README.md 2023-08-20 21:52:39 -04:00
Harrison (Harry) CramerandGitHub 2920c67fe2 Update README.md 2023-08-20 21:50:52 -04:00
Harrison (Harry) CramerandGitHub 27c54b4739 Cleanup of comment creation (#42)
Refactor of comment creation code
2023-08-19 00:27:11 -04:00
Harrison (Harry) CramerandGitHub 57b3f12a2f Update README.md 2023-08-18 16:17:46 -04:00
Harrison (Harry) CramerandGitHub b664406e50 Update README.md 2023-08-18 07:55:57 -04:00
Harrison (Harry) CramerandGitHub 2d6ba691f4 Update bug_report.md 2023-08-17 17:19:00 -04:00
Harrison (Harry) CramerandGitHub 2395353e5f Update README.md 2023-08-17 17:16:27 -04:00
Harrison (Harry) CramerandGitHub f5bf720b61 Bugfix: Don't Start Server Right Away (#40)
This MR simplifies the plugin quite a bit by only attempting to start the Go server after you specifically try to run a command. This streamlines working on feature branches and removes the need for a `base_branch` property entirely.
2023-08-17 16:22:53 -04:00
Harrison (Harry) CramerandGitHub f4aafe46a9 Update README.md 2023-08-17 12:42:52 -04:00
Harrison (Harry) CramerandGitHub d25c62ae9f Adding Support for Resolving/Unresolving Discussions (#39)
This MR adds the ability to mark discussions as resolved or unresolved. This is important to the review process.
2023-08-17 12:42:36 -04:00
Harrison (Harry) CramerandGitHub 1676992266 Update README.md 2023-08-16 21:43:51 -04:00
Harrison (Harry) CramerandGitHub 844e093294 Add/Remove Reviewers and Assignees (#38)
Adds APIs for the ability to add or remove reviewers and assignees to a merge request. The eligible reviewers and assignees are pulled from the current members of a project.
2023-08-16 21:42:53 -04:00
Harrison (Harry) CramerandGitHub 6274746d4b Update README.md
The token should be GITLAB_TOKEN when set in the shell.
2023-08-16 19:11:42 -04:00
Harrison (Harry) CramerandGitHub 6bb7575c6d Attach UUIDs to Discussion Text (#37)
Three backticks will break the discussion tree, this MR specifically adds custom UUIDs to each text node to avoid this issue.
2023-08-15 23:33:52 -04:00
Harrison (Harry) CramerandGitHub 4f1a0f9c57 Update README.md 2023-08-15 12:03:16 -04:00
Harrison (Harry) CramerandGitHub d9a744300e Fixes #28 (#33)
We weren't writing a 200 status code post-delete because Gitlab returns
a 204 (empty but successful) by default. I updated this logic to change
that and also to refresh the tree.

The collapsed state of the tree will be wiped out if you delete a
bottom-level discussion but that's okay for now, not a high priority
right now.
2023-08-14 23:16:18 -04:00
Harrison (Harry) CramerandGitHub 648e7a298b Fix #19 (#32) 2023-08-14 22:44:35 -04:00
Harrison (Harry) CramerandGitHub 76055d2652 Fixes #29 (#31)
We want to pick the note ID more carefully for deletion.

If it's the root node (aka the first comment in a discussion thread) then
we want to choose the root_note_id since that is the ID of the first
comment in the discussion. Otherwise, we want to choose the note_node
ID.
2023-08-14 21:49:07 -04:00
Harrison (Harry) CramerandGitHub 8724847d5a Addresses issue with #20 (#30) 2023-08-14 21:34:54 -04:00
Harrison (Harry) CramerandGitHub 2028be2154 Feat: Edit PR Description (#22)
This MR makes it possible to edit the description. Non-breaking, will happen within the normal description popup.
2023-08-14 20:37:36 -04:00
Harrison (Harry) CramerandGitHub 35d5b619ce Fixes #26 (#27) 2023-08-14 19:25:54 -04:00
Harrison (Harry) CramerandGitHub 1963e49d63 Update README.md 2023-08-14 18:23:37 -04:00
Harrison (Harry) CramerandGitHub fd99159c3d Update README.md 2023-08-14 17:48:48 -04:00
Harrison (Harry) CramerandGitHub 432a9b7ef2 Update README.md 2023-08-14 17:25:10 -04:00
Harrison (Harry) CramerandGitHub b4077ba8c2 Feat: Discussion Changes + Code Cleanup (#24)
* Changed to relative time

* Added days

* Updated display of discussion tree

* Updated a lot of functionality + behaviors for discussions + comments

* Modified state on deletion/creation

* Fixed relative times
2023-08-14 17:19:39 -04:00
Harrison (Harry) CramerandGitHub 8349bccb29 Update README.md
Fixed optional log path property!
2023-08-14 17:00:48 -04:00
Harrison (Harry) CramerandGitHub 7dfd6d24e7 Update README.md 2023-08-14 07:43:17 -04:00
Harrison (Harry) CramerandGitHub dce74035eb Update README.md
Updated the "Troubleshooting" Section
2023-08-14 07:42:53 -04:00
Harrison (Harry) CramerandGitHub a5dde79ea8 Update README.md 2023-08-14 07:24:23 -04:00
Harrison (Harry) CramerandHarrison Cramer 4f0d4b49ef BREAKING CHANGE: Setup refactor and code cleanup
This MR makes several major tweaks to the codebase. Primarily it adjusts
the setup steps for the application so that rather than providing just
the project ID in the `.gitlab.nvim` file, users can also provide a
vareity of other settings, such as auth_token, base_branch, and so
forth. This is to make the project more extensible in the future.

This MR also fixes a variety of issues with error handling in the code,
primarily in the request/response model between the Lua jobs and the
Golang server.

BREAKING CHANGE: Modifies `.gitlab.nvim` and setup steps
2023-08-06 11:23:36 -04:00
Harrison (Harry) CramerandGitHub ade9f81426 Revert "Pull down all non-code notes (#14)" (#15)
This reverts commit f15711edab.
2023-08-04 14:31:55 -04:00
Harrison (Harry) CramerandGitHub f15711edab Pull down all non-code notes (#14)
This commit changes the filter on the API response so that we are only
filtering out system level notes. This means we get notes that are not
linked to specific locations in the code.

Subsequent work will have to separate these types of notes from the
other code-linked notes and probably display them in some sort of
separate tree.
2023-08-04 14:25:58 -04:00
Harrison (Harry) CramerandGitHub 1058559bd3 Update README.md
Clarified that make and Go are both requirements, added link to projects.
2023-08-04 09:54:18 -04:00
Harrison (Harry) CramerandGitHub f8509ef0ca Update README.md 2023-08-02 11:50:03 -04:00
Harrison (Harry) CramerandGitHub 23a21b867b Removed notify as a dependency (#11)
Fixes: https://www.reddit.com/r/neovim/comments/14irqwt/comment/jphw2cx/?utm_source=share&utm_medium=web2x&context=3
2023-06-30 16:35:50 -04:00
Harrison (Harry) CramerandGitHub 4069b95b3d Update README.md 2023-06-14 11:20:09 -04:00
Harrison (Harry) CramerandGitHub 63fc025070 Change to HTTP Model (#5) 2023-05-19 17:28:58 -07:00
Harrison (Harry) CramerandGitHub 08463c0b84 Develop (#4)
Adds `.gitlab.nvim` configuration file option.
2023-04-22 14:19:12 -04:00
Harrison (Harry) CramerandGitHub 899e04082e Develop (#3)
Moves build script into separate function and sets up instructions for Packer installs.
2023-04-22 13:53:58 -04:00
Harrison (Harry) CramerandGitHub 6154d4c9f3 Fix Notify Requires (#2)
Moves all notify require calls outside of scheduled calls
2023-04-22 12:52:07 -04:00
Harrison (Harry) CramerandGitHub 6ec3f15966 Update README.md 2023-04-22 12:33:05 -04:00
Harrison (Harry) CramerandGitHub d1a1c9c0f0 Update issue templates 2023-04-21 19:17:20 -04:00
Harrison (Harry) CramerandGitHub 086ccd7e99 Update issue templates 2023-04-21 19:14:34 -04:00