├── .gitignore ├── assets ├── logo.png ├── badge-read.gif ├── badge-read.png ├── badge-unread.gif ├── badge-unread.png ├── mark-as-mute.png ├── user-voice-1.png ├── user-voice-2.png ├── user-voice-3.png ├── user-voice-4.png ├── badge-watching.gif ├── badge-watching.png ├── mark-as-unmute.png ├── status-mr-closed.png ├── status-mr-opened.png ├── status-mr-unknow.png ├── badge-participating.gif ├── badge-participating.png ├── screen-shot-options.png ├── status-issue-closed.png ├── status-issue-opened.png ├── status-issue-unknow.png ├── status-mr-accepted.png ├── screen-shot-watching.png ├── screen-shot-options-640x400.png ├── screen-shot-options-account.png ├── screen-shot-participating.png ├── screen-shot-options-watching.png ├── screen-shot-pop-notification.png ├── screen-shot-watching-640x400.png ├── screen-shot-participating-640x400.png ├── screen-shot-options-account-640x400.png └── screen-shot-options-watching-640x400.png ├── user-voice.md └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | -------------------------------------------------------------------------------- /assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hotoo/gitlab-notifications/HEAD/assets/logo.png -------------------------------------------------------------------------------- /assets/badge-read.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hotoo/gitlab-notifications/HEAD/assets/badge-read.gif -------------------------------------------------------------------------------- /assets/badge-read.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hotoo/gitlab-notifications/HEAD/assets/badge-read.png -------------------------------------------------------------------------------- /assets/badge-unread.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hotoo/gitlab-notifications/HEAD/assets/badge-unread.gif -------------------------------------------------------------------------------- /assets/badge-unread.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hotoo/gitlab-notifications/HEAD/assets/badge-unread.png -------------------------------------------------------------------------------- /assets/mark-as-mute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hotoo/gitlab-notifications/HEAD/assets/mark-as-mute.png -------------------------------------------------------------------------------- /assets/user-voice-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hotoo/gitlab-notifications/HEAD/assets/user-voice-1.png -------------------------------------------------------------------------------- /assets/user-voice-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hotoo/gitlab-notifications/HEAD/assets/user-voice-2.png -------------------------------------------------------------------------------- /assets/user-voice-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hotoo/gitlab-notifications/HEAD/assets/user-voice-3.png -------------------------------------------------------------------------------- /assets/user-voice-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hotoo/gitlab-notifications/HEAD/assets/user-voice-4.png -------------------------------------------------------------------------------- /assets/badge-watching.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hotoo/gitlab-notifications/HEAD/assets/badge-watching.gif -------------------------------------------------------------------------------- /assets/badge-watching.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hotoo/gitlab-notifications/HEAD/assets/badge-watching.png -------------------------------------------------------------------------------- /assets/mark-as-unmute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hotoo/gitlab-notifications/HEAD/assets/mark-as-unmute.png -------------------------------------------------------------------------------- /assets/status-mr-closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hotoo/gitlab-notifications/HEAD/assets/status-mr-closed.png -------------------------------------------------------------------------------- /assets/status-mr-opened.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hotoo/gitlab-notifications/HEAD/assets/status-mr-opened.png -------------------------------------------------------------------------------- /assets/status-mr-unknow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hotoo/gitlab-notifications/HEAD/assets/status-mr-unknow.png -------------------------------------------------------------------------------- /assets/badge-participating.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hotoo/gitlab-notifications/HEAD/assets/badge-participating.gif -------------------------------------------------------------------------------- /assets/badge-participating.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hotoo/gitlab-notifications/HEAD/assets/badge-participating.png -------------------------------------------------------------------------------- /assets/screen-shot-options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hotoo/gitlab-notifications/HEAD/assets/screen-shot-options.png -------------------------------------------------------------------------------- /assets/status-issue-closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hotoo/gitlab-notifications/HEAD/assets/status-issue-closed.png -------------------------------------------------------------------------------- /assets/status-issue-opened.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hotoo/gitlab-notifications/HEAD/assets/status-issue-opened.png -------------------------------------------------------------------------------- /assets/status-issue-unknow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hotoo/gitlab-notifications/HEAD/assets/status-issue-unknow.png -------------------------------------------------------------------------------- /assets/status-mr-accepted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hotoo/gitlab-notifications/HEAD/assets/status-mr-accepted.png -------------------------------------------------------------------------------- /assets/screen-shot-watching.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hotoo/gitlab-notifications/HEAD/assets/screen-shot-watching.png -------------------------------------------------------------------------------- /assets/screen-shot-options-640x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hotoo/gitlab-notifications/HEAD/assets/screen-shot-options-640x400.png -------------------------------------------------------------------------------- /assets/screen-shot-options-account.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hotoo/gitlab-notifications/HEAD/assets/screen-shot-options-account.png -------------------------------------------------------------------------------- /assets/screen-shot-participating.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hotoo/gitlab-notifications/HEAD/assets/screen-shot-participating.png -------------------------------------------------------------------------------- /assets/screen-shot-options-watching.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hotoo/gitlab-notifications/HEAD/assets/screen-shot-options-watching.png -------------------------------------------------------------------------------- /assets/screen-shot-pop-notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hotoo/gitlab-notifications/HEAD/assets/screen-shot-pop-notification.png -------------------------------------------------------------------------------- /assets/screen-shot-watching-640x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hotoo/gitlab-notifications/HEAD/assets/screen-shot-watching-640x400.png -------------------------------------------------------------------------------- /assets/screen-shot-participating-640x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hotoo/gitlab-notifications/HEAD/assets/screen-shot-participating-640x400.png -------------------------------------------------------------------------------- /assets/screen-shot-options-account-640x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hotoo/gitlab-notifications/HEAD/assets/screen-shot-options-account-640x400.png -------------------------------------------------------------------------------- /assets/screen-shot-options-watching-640x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hotoo/gitlab-notifications/HEAD/assets/screen-shot-options-watching-640x400.png -------------------------------------------------------------------------------- /user-voice.md: -------------------------------------------------------------------------------- 1 | # User Voice 2 | 3 | ![1](./assets/user-voice-1.png) 4 | 5 | ![2](./assets/user-voice-2.png) 6 | 7 | ![3](./assets/user-voice-3.png) 8 | 9 | ![4](./assets/user-voice-4.png) 10 | 11 | ## More User Voice 12 | 13 | - See [people reviews on Chrome Web Store](https://chrome.google.com/webstore/detail/gitlab-notifications/neidmbjigjejpekbknfbmcgmkbfgmfmi/reviews) 14 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ![logo](./assets/logo.png) GitLab Notifications 2 | 3 | GitLab Notifications is a Google Chrome Extensions tool like GitHub Notifications. 4 | 5 | ![screen shot options](./assets/screen-shot-participating-640x400.png) 6 | 7 | 8 | ## Features 9 | 10 | - No emails, everything in one browser, You need't switch Applications between Mail and Browser. 11 | - Simply and fastly. 12 | - Multiple GitLab accounts. 13 | - Group by Issue or MergeRequest unique key, no duplicate events. 14 | - Direct go to the start position where your unread. 15 | - Auto mark Issue and MergeRequest events as read when you read it. 16 | - Immediately notify you when someone assignee or mention to you (or your alias name). 17 | - You need't watching the immediately notification, you can get all of events 18 | (include participating events) at anytime. 19 | 20 | ![screen shot options](./assets/screen-shot-watching-640x400.png) 21 | 22 | 23 | ## Installation 24 | 25 | [Install on Chrome Web Store](https://chrome.google.com/webstore/detail/gitlab-notifications/neidmbjigjejpekbknfbmcgmkbfgmfmi) 26 | 27 | ## Configuration 28 | 29 | 30 | 1. GitLab Notifications -> Options: 31 | 32 | ![screen shot options](./assets/screen-shot-options-640x400.png) 33 | 34 | 1. Add Account: 35 | 36 | ![screen shot options](./assets/screen-shot-options-account-640x400.png) 37 | 38 | - `Server URL` is GitLab server url, like `https://gitlab.com` 39 | - `Server Name`: named your GitLab account for display. 40 | - `Private Token` is a secret key, from like `https://gitlab.com/profile/account` 41 | - `User Name` is your GitLab account username, like me is `hotoo` 42 | - `Alias Name`: what people called you? luck names. when people called you in issue, merge request, or note(comment), 43 | you will be participating this event. multiple alias name separate by comma(`,`). 44 | - `Notification`: choose the type for browser pop-window notification. 45 | - `Watching`: All of your watching projects events (Issues, Merge Requests, Comments) will popup notification you. 46 | - `Participating`: All of your participating events will popup notification you. 47 | - `Disable`: Disable popup notification. 48 | 49 | ![screen shot popup notification](./assets/screen-shot-pop-notification.png) 50 | 51 | 1. Next Step and watching projects: 52 | 53 | ![screen shot options watching](./assets/screen-shot-options-watching-640x400.png) 54 | 55 | 1. `Save`, Done. you just quiet and waiting for notifications. 56 | 57 | ## Badge 58 | 59 | ![participating](./assets/badge-participating.png) You have participating events, click badge icon goto the participationg event list. 60 | 61 | ![watching](./assets/badge-watching.gif) You have watching events, click badge icon goto the watching event list. 62 | 63 | ![unread](./assets/badge-unread.png) You have other unread events, click badge icon goto all event list. 64 | 65 | ![read](./assets/badge-read.png) You have no unread event. 66 | 67 | 68 | ## Event Status 69 | 70 | ![issue-opened](./assets/status-issue-opened.png) Issue is opened. 71 | 72 | ![issue-closed](./assets/status-issue-closed.png) Issue is closed. 73 | 74 | ![issue-unknow-status](./assets/status-issue-unknow.png) Unknow issue status. 75 | 76 | ![MR-opened](./assets/status-mr-opened.png) Merge Request is opened. 77 | 78 | ![MR-accepted](./assets/status-mr-accepted.png) Merge Request is accepted. 79 | 80 | ![MR-closed](./assets/status-mr-closed.png) Merge Request is closed. 81 | 82 | ![MR-unknow-status](./assets/status-mr-unknow.png) Unknow merge request status. 83 | 84 | 85 | ## Mark as read 86 | 87 | 1. In GitLab Notifications center, you can manually mark notifications as read. 88 | 2. In GitLab website, automatically mark notifications as read when you read a issue or merge request. 89 | 90 | 91 | ## Mark as mute 92 | 93 | 1. In GitLab Notifications center, you can mark notifications as mute. 94 | 2. In GitLab website, you can toggle notifications as mute or unmute. 95 | 96 | ![Mark as mute](./assets/mark-as-mute.png) 97 | 98 | ![Mark as unmute](./assets/mark-as-unmute.png) 99 | 100 | 101 | ## How does it works? 102 | 103 | This extension worked base on GitLab API(v3). 104 | 105 | 106 | ## Bad news 107 | 108 | - This extension just support Google Chrome web browser now. 109 | - Your notifications data store on your web browser. When you use multiple browser profiles or different devices, 110 | and the profiles or devices use the same GitLab accounts, you will be get duplicate notifications. 111 | 112 | ## Support this extension 113 | 114 | - [Star this repository](https://github.com/hotoo/gitlab-notifications) 115 | - [Review on Chrome Web Store](https://chrome.google.com/webstore/detail/gitlab-notifications/neidmbjigjejpekbknfbmcgmkbfgmfmi/reviews) 116 | 117 | 118 | ## Feedback 119 | 120 | - [User voice](./user-voice.md) 121 | - [Find or New issue](https://github.com/hotoo/gitlab-notifications/issues) 122 | --------------------------------------------------------------------------------