Согласно общему описанию использования ci-env переменных, для интеграции с системой CI/CD werf должен установить набор переменных WERF_* и выполнить некоторые действия.

Для получения данных, необходимых при интеграции с GitHub Actions, werf использует переменные окружения CI-задания приведенные далее.

WERF_REPO

Значение для установки переменной окружения WERF_REPO формируется на основе строки в нижнем регистре из переменной окружения GitHub Actions GITHUB_REPOSITORY и имени проекта из werf.yaml: docker.pkg.github.com/$GITHUB_REPOSITORY/<project-name>-werf.

WERF_ADD_ANNOTATION_PROJECT_GIT

Значение для установки переменной окружения WERF_ADD_ANNOTATION_PROJECT_GIT формируется на основе переменной окружения GitHub Actions GITHUB_REPOSITORY следующим образом:

project.werf.io/git=https://github.com/$GITHUB_REPOSITORY

WERF_ADD_ANNOTATION_CI_COMMIT

Значение для установки переменной окружения WERF_ADD_ANNOTATION_CI_COMMIT формируется на основе переменной окружения GitHub Actions GITHUB_SHA следующим образом:

ci.werf.io/commit=$GITHUB_SHA

WERF_ADD_ANNOTATION_GITHUB_ACTIONS_RUN_URL

Значение для установки переменной окружения WERF_ADD_ANNOTATION_GITHUB_CI_WORKFLOW_URL формируется на основе переменной окружения GitHub Actions GITHUB_RUN_ID следующим образом:

github.ci.werf.io/workflow-run-url=https://github.com/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID

Другие переменные

Значения остальных переменных окружения формируются стандартным способом, описанным в соответствующей статье:

Как использовать

Интеграция с GitHub Actions включается указанием параметра github в команде werf ci-env:

werf ci-env github