1.1.18 • Published 9 months ago
gitlab-assistant v1.1.18
Gitlab-Assistant
Gitlab 輔助工具集
本項輔助工具可透過在不同專案目錄中,建立各自獨立的設定檔,並運用設定內容來進行對 Gitlab 的 API 呼叫。配合 Git 指令可協助在操作上更為便利,減少在不同介面中切換的繁瑣。
另外亦支援 Universal Assistant UA 系統,可進行 Commit 與 UA 任務/規劃的綁定,成為 UA 與 Gitlab 間的串連橋樑,進一步減少介面切換。使用說明
安裝
這是一個命令列工具,建議使用以下指令進行全域安裝:
npm i -g gitlab-assistantUsage: ga <Commands> Options
Commands:
- init 建立並設定基本資訊設定檔
- info 顯示基本資訊設定
- update
特定基本資訊項目內容變更
-e | --endpoint變更 Gitlab API 伺服器位址
-p | --project變更 Gitlab 專案代碼
-a | --pat變更 Gitlab Personal Access Token
-b | --branch變更 Gitlab 目標分支名稱
-f | --filter變更 Gitlab 分支限定規則(正則表示)
-c | --committemp變更 Commit 描述範本檔案
-m | --mrtemp變更 Merge Request 描述範本檔案
-t | --bundletitle變更 是否顯示綁定於標題設定
-s | --userver變更 UA API 伺服器位址
-x | --upat變更 UA Personal Access Token- ignores
Gitlab User 排除清單管理
-a | --add新增 排除對象
-d | --del移除 排除對象
-l | --list顯示 排除對象- prefixs
Commit 類型標籤管理
-a | --add新增 Commit 類型標籤
-d | --del移除 Commit 類型標籤
-l | --list顯示 Commit 類型標籤- commit | co
以詢答方式建立 Commit,並可配合 UA API 取得任務/規劃資訊或建立任務並進行綁定
-u | --update以最後一次 Commit 內容重新進行綁定並變更其訊息
-r | --reset配合 -u | --update 使用,清空最後一次 Commit 內容中的綁定訊息。單獨使用無效- mr
以詢答方式使用 Gitlab API 發送 Merge Request 要求- mra
以詢答方式使用 Gitlab API 發送 Merge Request Approve 要求
asset.json 範例(可透過 ga init 產生)
{
//Gitlab API 伺服器位址
"endpoint": "http://192.168.1.2",
//Gitlab 專案代碼
"project": 9999,
//Gitlab Personal Access Token
"pat": "X9yUq-Wb3d-KjP-pQ8z-L1",
//Gitlab 目標分支名稱
"branch": "main",
//Gitlab 分支限定規則(正則表示)
"branchfilter": "testbranch|branch/*",
//Gitlab User 排除清單
"ignores": [
"User1",
"User2"
],
//Commit 類型標籤
"commitprefixs": [
{
//短名稱
"short": "[feat]",
//選項名稱
"name": "[feat] 新增/修改功能 (feature)",
//標籤值
"value": "[feat]"
},
{
"short": "[fix]",
"name": "[fix] 修補 bug",
"value": "[fix]"
}
],
//Commit 描述範本檔案
"commitdescfile": "tempCommit.md",
//Merge Request 描述範本檔案
"mrdescfile": "tempMR.md",
//是否顯示綁定資訊於標題
"bundletitle": true,
//UA API 伺服器位址
"uaendpoint": "http://192.168.1.1:999",
//UA Personal Access Token
"uapat": "AbCdEf09"
}1.1.1
10 months ago
1.1.0
10 months ago
1.1.18
9 months ago
1.1.17
9 months ago
1.1.9
10 months ago
1.1.8
10 months ago
1.1.7
10 months ago
1.1.6
10 months ago
1.1.5
10 months ago
1.1.4
10 months ago
1.1.3
10 months ago
1.1.2
10 months ago
1.1.12
10 months ago
1.1.11
10 months ago
1.1.10
10 months ago
1.1.16
9 months ago
1.1.15
10 months ago
1.1.14
10 months ago
1.1.13
10 months ago
1.0.2
3 years ago
1.0.1
3 years ago