Теги


Описание структуры JSON-объекта, описывающего тег

Поле Тип Описание
name String Имя тега
fullName String Полное имя тега
objectId String Айди объекта (для легковесных тегов совпадает с хэшом коммита)
shortMessage String Короткое сообщение (отсутсвует для легковесных тегов)
fullMessage String Полное сообщение (отсутсвует для легковесных тегов)
commitId String Хэш коммита на который ссылается тег.
personIdent Объект personIdent Информация об авторе тега
lightWeight Boolean Легковесный тег (true) или аннотированный (false)

Описание структуры JSON-объекта, описывающего PersonIdent

Поле Тип Описание
name String Имя автора
avatart String Аватар автора
emailAddress String Email адрес
when DateTime Время создания тега

Метод для получения тегов проекта

GET /project/{ownerAlias}/{projectAlias}/tag

Запрос возвращает массив тегов, есть возможность настройки количества отображаемых объектов на странице

Запрос Описание
GET /project/{ownerAlias}/{projectAlias}/tag/{tagName} Получение всех тегов проекта

Responses

STATUS 200 пример JSON:

Пример ответа
    
{
    "_embedded": {
        "tagList": [
            {
                "name": "v2",
                "fullName": "refs/tags/v2",
                "objectId": "38a51054ee1449c5b0c8222724b697b497bdf95a",
                "shortMessage": null,
                "fullMessage": null,
                "commitId": "38a51054ee1449c5b0c8222724b697b497bdf95a",
                "personIdent": null,
                "lightWeight": true
            },
            {
                "name": "v1.4",
                "fullName": "refs/tags/v1.4",
                "objectId": "767824e6b49d65127578c786bd68d6b38667242e",
                "shortMessage": "my version 1.4",
                "fullMessage": "my version 1.4\n",
                "commitId": "b7a6c142f2a9b575472c5b9112237dd4f314f328",
                "personIdent": {
                   "name": "Gitflic",
                   "avatar": "/static/image/avatar.jpg",
                   "emailAddress": "support@gitflic.ru",
                   "when": "2022-04-26T13:44:45Z"
                },
                "lightWeight": false
            },
            {
                "name": "tagv3",
                "fullName": "refs/tags/tagv3",
                "objectId": "9353f7a6ef5b0ef4fa26cce6de37b95c94961a04",
                "shortMessage": null,
                "fullMessage": null,
                "commitId": "9353f7a6ef5b0ef4fa26cce6de37b95c94961a04",
                "personIdent": null,
                "lightWeight": true
            },
            {
                "name": "test",
                "fullName": "refs/tags/test",
                "objectId": "c899b58c03ce4c56d4630c13e2e09dce1188e33e",
                "shortMessage": null,
                "fullMessage": null,
                "commitId": "c899b58c03ce4c56d4630c13e2e09dce1188e33e",
                "personIdent": null,
                "lightWeight": true
            }
        ]
    },
    "page": {
        "size": 10,
        "totalElements": 4,
        "totalPages": 1,
        "number": 0
    }
}
    
  


STATUS 403 - Нет прав для доступа.

STATUS 404 - Данные по запросу не найдены.


Метод для получения информации по тегу

GET /project/{ownerAlias}/{projectAlias}/tag/{tagName}

Запрос возвращает тег

Запрос Описание
GET /project/{ownerAlias}/{projectAlias}/tag/{tagName} Получение тега по имени

Responses

STATUS 200 пример JSON:

Пример ответа
    
{
    "name": "v1.4",
    "fullName": "refs/tags/v1.4",
    "objectId": "767824e6b49d65127578c786bd68d6b38667242e",
    "shortMessage": "my version 1.4",
    "fullMessage": "my version 1.4\n",
    "commitId": "b7a6c142f2a9b575472c5b9112237dd4f314f328",
    "personIdent": {
        "name": "Gitflic",
        "avatar": "/static/image/avatar.jpg",
        "emailAddress": "support@gitflic.ru",
        "when": "2022-04-26T13:44:45Z"
    },
    "lightWeight": false
}
    
  


STATUS 403 - Нет прав для доступа.

STATUS 404 - Данные по запросу не найдены.


Метод для создания тега

POST /project/{ownerAlias}/{projectAlias}/tag/create

Запрос возвращает тег

Переменная JSON Тип Описание
tagName String Название тега
brachName String Название ветки проекта
message String Описание тега

Responses

STATUS 200 пример JSON:

Пример ответа
    
{
    "name": "tagName",
    "fullName": "refs/tags/tagName",
    "objectId": "gi868512t9f429li82897c72g196ditfl67390i3",
    "shortMessage": "text",
    "fullMessage": "text",
    "commitId": "8081558g72987i7tf5l4i8cgitfli528cgitfli53c",
    "personIdent": {
        "name": "username",
        "avatar": "/static/image/avatar.jpg",
        "emailAddress": "supportd@gitflic.ru",
        "when": "2022-05-19T09:26:43Z"
    },
    "lightWeight": false
}
    
  


STATUS 403 - Нет прав для доступа.

STATUS 404 - Данные по запросу не найдены.