Управление ветками и запросами слияния из карточки Kaiten & Ссылки на карточки Kaiten в Gitlab

Latest Version

Version
1.2
Update
February 2, 2024
Size
50.79KiB
Developer
Category
Users
27
Rating
5 ★
Manifest Version
3
Web Store Status
Languages Support
русский
See more
Permissions
Storage
See more

Kaiten gitlab integration Extension

Для корректной работы расширения необходимо заполнить все поля в окне расширения (токены и ссылки).

Kaiten

1. Блок \"Gitlab\" создается в карточке задачи.

Данный блок содержит:
1.1. Строка веток - состоит из:
1.1.1. информационной кнопки с указанием количества найденных (по CARD_ID и ссылкам в карточке) веток *.
1.1.2. кнопки создания новой ветки (+).

1.2. Строка merge-запросов:
1.2.1. информационной кнопки с указанием количества найденных (по CARD_ID и ссылкам в карточке) merge-запросов *.
1.2.2. кнопки создания новой ветки (+).

* - данные методы поиска используют еще и project_id, который получается следующим образом:
1) анализируются ссылки в карточке (external_links).
2) если ссылка является ссылкой на Gitlab, то из нее получаем project_path + branch_name или merge-request id в зависимости от типа ссылки.
3) далее ищем проекты по полученному project_path и результаты фильтруем по строгому равенству project.path === project_path.
4) далее по полученным проектам производим поиск требуемых сущностей.


2. Модальное окно создания ветки (открывается при нажатии на кнопку 1.1.2).

Для создания ветки необходимо выбрать проект и исходную ветку из выпадающих списков.
Название новой ветки вводится вручную и должно содержать номер (id) карточки для корректной работы расширения.
Тип новой ветки выбираем из выпадающего списка для соответствующего префикса у названия новой ветки, если префикс не требуется - выбираем тип \"Custom\".


3. Модальное окно создания merge-запроса (открывается при нажатии на кнопку 1.2.2).

Для создания merge-запроса необходимо выбрать проект, исходную и целевую ветку из выпадающих списков.
Поля \"Проверяющий\" и \"Ответственный\" являются опциональными.
Название нового merge-запроса вводится вручную и должно содержать номер (id) карточки для корректной работы расширения.


4. Модальное окно список веток (открывается при нажатии на кнопку 1.1.1).

Содержит список веток найденных по проектам из пункта 1.1.1* и CARD_ID.
Ячейки в столбцах \"Хранилище\" и \"Ветка\" являются ссылками на данные сущности в Gitlab.


5. Модальное окно список merge-запросов (открывается при нажатии на кнопку 1.2.1).

Содержит список merge-запросов найденных по проектам из пункта 1.2.1* и CARD_ID.
Ячейки в столбцах \"Хранилище\" и \"Merge Request\" являются ссылками на данные сущности в Gitlab.
В столбце \"Состояние\" отображается state merge-запроса.


Gitlab

1. Ссылки на карточки в Kaiten добавляются в следующих областях:

1.1. Список веток (каждый элемент списка).
1.2. Список Merge Requests (каждый элемент списка).
1.3. Экран Merge Request (название исходной ветки под заголовком Merge Request).
1.4. Экран Files (селектор выбора ветки).
1.5. Экран Commits (селектор выбора ветки).

2. Ссылка генерируется относительно названия сущности - из названия получается 7-8-значное число и считается id карточки в Kaiten, если такое число в названии не найдено - ссылка не создается.
Read more

Source Manifest.json

{"update_url": "https://clients2.google.com/service/update2/crx", "name": "Kaiten gitlab integration", "description": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0432\u0435\u0442\u043a\u0430\u043c\u0438 \u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043c\u0438 \u0441\u043b\u0438\u044f\u043d\u0438\u044f \u0438\u0437 \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0438 Kaiten & \u0421\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0438 Kaiten \u0432 Gitlab", "version": "1.2", "manifest_version": 3, "icons": { "16": "icons/git.png", "32": "icons/git.png", "48": "icons/git.png", "128": "icons/git.png" }, "action": { "default_popup": "popup/index.html" }, "permissions": [ "storage" ], "content_scripts": [ { "matches": [""], "js": ["index.js"] } ], "web_accessible_resources": [ { "matches": [""], "resources": [ "startKaiten.js", "startGitlab.js", "widget/styles/gitlabStyles.js", "widget/styles/styles.js", "widget/html/index.js", "widget/api/index.js", "widget/utils/index.js", "widget/components/Modal.js", "widget/components/Select.js" ] } ]}
Read more

Similar Extensions

icon

Link Grabber Extension · Productivity 27 5 ★ 249KiB

icon

Vision Tabs Group Manager Extension · Productivity 27 13 ★ 77.9KiB

icon

Casca: New Tab with ChatGPT and Widgets Extension · Productivity 27 30 ★ 702KiB

icon

토탐정 Extension · Productivity 27 15 ★ 1.6MiB

icon

GitZip for github Extension · Developer Tools 27 170 ★ 367KiB

icon

Open in VSCode Extension · Developer Tools 27 4 ★ 60.87KiB

icon

백준허브(BaekjoonHub) Extension · Productivity 27 26 ★ 222KiB

icon

ClickFlow Extension · Productivity 27 1 ★ 216KiB

icon

Jobin - LinkedIn Automation Tool Extension · Productivity 27 27 ★ 5.68MiB

icon

Google Apps Script GitHub Assistant Extension · Developer Tools 27 98 ★ 153KiB

icon

Bookmarks clean up Extension · Productivity 27 600 ★ 861KiB

icon

UX Enhancer for GitLab Extension · Developer Tools 27 7 ★ 115KiB

icon

linkding injector Extension · Productivity 27 4 ★ 163KiB

icon

Kanban Board Extension · Productivity 27 4 ★ 1.13MiB

icon

GitKraken Extension · Developer Tools 27 14 ★ 1.63MiB

icon

Quizwiz - Ace Your HW & Exams, Now With AI Extension · Productivity 27 28 ★ 1.28MiB

icon

Lab Partner Extension · Developer Tools 27 8 ★ 469KiB

icon

GitHub Jira Integration Extension · Productivity 27 6 ★ 96.29KiB

icon

Jira in Chrome Extension · Productivity 27 6 ★ 3.02MiB

icon

Open JIRA Ticket Extension · Productivity 27 13 ★ 1.76MiB

icon

Strava Enhanced Maps Extension · Fun 27 12 ★ 33.78KiB

icon

URL Jumper Extension · Productivity 27 2 ★ 46.41KiB

icon

Trello Folds (Kanban for Trello) Extension · Productivity 27 33 ★ 83.1KiB

icon

Codecode Review for GitLab Extension · Developer Tools 27 6 ★ 210KiB