Git-коммит в событиях

Передача SHA деплоя из SDK и CI для автозаполнения подозреваемого commit в issue.

SHA git-коммита деплоя передаёт приложение при ingest. DevLogs автоматически заполняет блок «Подозреваемый коммит» на странице issue, если поле ещё пустое. Ручное значение в кабинете не перезаписывается.

Держите release как semver (1.2.0) для фильтров и source maps. SHA деплоя передавайте отдельно через gitCommit или тег git_commit.

Поля ingest

Поле / тегНазначениеПример
releaseВерсия приложения1.2.0
gitCommitGit SHA деплояe08fd3ee8f26…
gitCommitMessageСообщение коммита (необяз.)fix: certs
tags.git_commitАльтернатива gitCommitabc1234
environmentОкружениеproduction

Полный контракт — в Ingest API.

CI/CD

Переменные в pipeline
export DEVLOGS_GIT_COMMIT="${CI_COMMIT_SHA}"
export DEVLOGS_GIT_COMMIT_MESSAGE="${CI_COMMIT_MESSAGE}"
export DEVLOGS_RELEASE="${CI_COMMIT_TAG:-1.0.0}"
export DEVLOGS_ENVIRONMENT="production"

# Frontend (build-time)
export NEXT_PUBLIC_GIT_COMMIT="${CI_COMMIT_SHA}"

JavaScript / TypeScript

javascript
import { init } from "devlogs-sdk-js";

init({
  dsn: "YOUR_DSN",
  serverUrl: "https://dev-logs.ru",
  release: "1.2.0",
  environment: "production",
  gitCommit: process.env.NEXT_PUBLIC_GIT_COMMIT,
  gitCommitMessage: process.env.NEXT_PUBLIC_GIT_COMMIT_MESSAGE,
});

Все npm-обёртки (@devlogs/sdk-nextjs, react, vue…) принимают те же опции — см. руководство по SDK.

Go

go
client := devlogs.New("YOUR_DSN",
  devlogs.WithRelease("1.2.0"),
  devlogs.WithEnvironment("production"),
  devlogs.WithGitCommit(os.Getenv("CI_COMMIT_SHA")),
  devlogs.WithGitCommitMessage(os.Getenv("CI_COMMIT_MESSAGE")),
)

Другие SDK

Если пакет ещё без нативного параметра — передайте тег git_commit или поле gitCommit в JSON. Примеры для каждого из 47 SDK — в README пакета и на /docs/sdk.

curl

bash
curl -s -X POST "https://dev-logs.ru/api/ingest" \
  -H "Content-Type: application/json" \
  -d '{
    "dsn": "YOUR_DSN",
    "message": "Test error",
    "level": "error",
    "release": "1.2.0",
    "gitCommit": "abc1234567890",
    "environment": "production"
  }'

Где смотреть

Issues → детали issue → сайдбар «Подозреваемый коммит». SHA также виден в шапке события (release или вкладка «Теги»).