Работа с REST API SourceCraft

Чтобы настроить автоматизацию и интеграцию SourceCraft в свои проекты, используйте публичный REST API сервиса.

В REST API SourceCraft доступна следующая функциональность:

Сервис

Ресурсы

Эндпоинт

Документация

Платформа

Организации, репозитории, проекты,
пользователи, предложения изменений,
задачи, релизы, секреты, CI/CD,
квоты и прочее.

https://api.sourcecraft.tech

Безопасность

Сканирования, уязвимости, находки,
комментарии, отчеты и прочее.

https://appsec.sourcecraft.tech

Для аутентификации в API используйте персональный токен (PAT). Например, получите список задач пользователя:

export PAT=<персональный_токен>
curl \
  --request GET \
  --header "Authorization: Bearer $PAT" \
  --url "https://api.sourcecraft.tech/me/issues" | jq

Совет

Для аутентификации в API SourceCraft изнутри CI/CD-процесса предусмотрена предопределенная переменная окружения SOURCECRAFT_TOKEN.

Пример .sourcecraft/ci.yaml
on:
  push: test-workflow
workflows:
  test-workflow:
    tasks:
      - name: issues-task
        cubes:
          - name: i-have-got-issues
            script:
              - |
                curl \
                  --header "Authorization: Bearer $SOURCECRAFT_TOKEN" \
                  --url "https://api.sourcecraft.tech/me/issues"

Примеры

Полезные ссылки

Предыдущая
Следующая