1.1.18 • Published 3 months ago

gitlab-assistant v1.1.18

Weekly downloads
-
License
ISC
Repository
-
Last release
3 months ago

Gitlab-Assistant

Gitlab 輔助工具集
    本項輔助工具可透過在不同專案目錄中,建立各自獨立的設定檔,並運用設定內容來進行對 Gitlab 的 API 呼叫。配合 Git 指令可協助在操作上更為便利,減少在不同介面中切換的繁瑣。
    另外亦支援 Universal Assistant UA 系統,可進行 Commit 與 UA 任務/規劃的綁定,成為 UA 與 Gitlab 間的串連橋樑,進一步減少介面切換。

使用說明

安裝

這是一個命令列工具,建議使用以下指令進行全域安裝:

npm i -g gitlab-assistant

Usage: 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

4 months ago

1.1.0

4 months ago

1.1.18

3 months ago

1.1.17

3 months ago

1.1.9

4 months ago

1.1.8

4 months ago

1.1.7

4 months ago

1.1.6

4 months ago

1.1.5

4 months ago

1.1.4

4 months ago

1.1.3

4 months ago

1.1.2

4 months ago

1.1.12

4 months ago

1.1.11

4 months ago

1.1.10

4 months ago

1.1.16

3 months ago

1.1.15

4 months ago

1.1.14

4 months ago

1.1.13

4 months ago

1.0.2

3 years ago

1.0.1

3 years ago