
Source (link to git-repo or to original if based on someone elses unmodified work): https://github.com/Zren/plasma-applet-gitlabissues
Kubuntu/KDE Neon Requires: sudo apt install qml-module-qtquick-localstorage
If you already added the widget before installing the package, restart Plasma to reload the widget.
Displays a list of recent GitLab issues and merge requests for a specific (or multiple) repos, or groups.
* Display first page of issues from a GitLab repo/group.
* Can display Open, Closed, or All Issues + Merge Requests.
* Can sort by Created or Updated.
* Lists number of comments like the webpage.
* Uses GitHub's Octicons.
* Can hide the background when used as a desktop widget.
* Can hide the heading.
* Can changed the panel icon.
* The list is cached locally, so restarting plasmashell constantly (eg: plasma developers) is not a problem.
v2 - June 12 2020 8 months ago
* Add support for listing a group's issues and merge_requests. Use `https://invent.kde.org/groups/plasma`. Note that you need the extra `groups/` in front of the group name.
v2 - June 12 2020 8 months ago
* Add support for listing a group's issues and merge_requests. Use `https://invent.kde.org/groups/plasma`. Note that you need the extra `groups/` in front of the group name.
v1 - May 7 2020 8 months ago
* Modify widget to fetch issues and merge_requests.
* Support multiple GitLab domains.
* Can sort by created or updated, including sort direction (ascending and descending).
* Add gitlab-icon from their press webpage. Modified the symbolic icon to support KDE color scheme.
* Added icon selector in the config to switch between colored gitlab icon, symbolic, or custom icon.
* Forked from GitHubIssues v4

mirkogennari
8 months ago
Report
ngraham
8 months ago
Report
Zren
8 months ago
* https://github.com/Zren/plasma-applet-gitlabissues/commit/81247bdb7f61c0ab08471c8ba260ede5d8318abb
* https://github.com/Zren/plasma-applet-gitlabissues/issues/1
Report
ngraham
8 months ago
Report
Zren
8 months ago
* https://invent.kde.org/groups/plasma/-/issues
* https://docs.gitlab.com/ee/api/issues.html#list-group-issues
* https://docs.gitlab.com/ee/api/merge_requests.html#list-group-merge-requests
As for parsing groups in the config? I guess we can assume /frameworks is a group? Though that might get confused if I add support for /user.
We could force the user to use one of these urls as they start with /groups/
* https://invent.kde.org/groups/plasma (Redirects to https://invent.kde.org/plasma)
* https://invent.kde.org/groups/plasma/-/issues
* https://invent.kde.org/groups/plasma/-/merge_requests
Report
Zren
8 months ago
* https://docs.gitlab.com/ee/api/groups.html
* https://invent.kde.org/api/v4/groups/frameworks
* https://invent.kde.org/api/v4/groups/frameworks/projects
Hmm, I won't use /groups/frameworks/projects as it is paginated by 20 projects (the next url is in the HTTP header). It looks like a simple list is in /groups/frameworks which I can use to build the issues url.
* https://invent.kde.org/api/v4/groups/frameworks
* (x82 projects) https://invent.kde.org/api/v4/projects/frameworks%2Fplasma-framework/issues
* (x82 projects) https://invent.kde.org/api/v4/projects/frameworks%2Fplasma-framework/merge_requests
So it would make 165 requests just for frameworks. I'll have to look into if there's a rate limit for
the public API. I may need to add the ability to add a user generated API token.
Report
ngraham
8 months ago
Report
baltolkien
9 months ago
Report