Я розробляю новий файл YAML і хочу використовувати найбільш стандартний стиль імен. Що це?
Дефіс?
- job-name:
...
нижча_регістра_з_знаками підкреслення?
- job_name:
...
CamelCase?
- jobName:
...
Я розробляю новий файл YAML і хочу використовувати найбільш стандартний стиль імен. Що це?
Дефіс?
- job-name:
...
нижча_регістра_з_знаками підкреслення?
- job_name:
...
CamelCase?
- jobName:
...
Відповіді:
Використовуйте стандарт, продиктований сусіднім програмним забезпеченням.
Наприклад, у моєму поточному проекті файл YAML містить значення за замовчуванням для атрибутів Python. Оскільки імена, що використовуються в YAML, з'являються у пов'язаному API Python, очевидно, що в цьому конкретному проекті імена YAML повинні відповідати умовам lower_case_with_underscores
іменування Python згідно з PEP-8.
Мій наступний проект може мати іншу переважну конвенцію про іменування, і в цьому випадку я буду використовувати це у пов’язаних файлах YAML.
yaml
ім'я починатися з підкреслення? як, _jobname__
точніше, мені це потрібно, __version__
Kubernetes за допомогою CamelCase: https://kubernetes.io/docs/user-guide/jobs/
apiVersion
, restartPolicy
CircleCI за допомогою snake_case: https://circleci.com/docs/1.0/configuration/
working_directory
restore_cache
, store_artifacts
Дженкінс із тире: https://github.com/jenkinsci/yaml-project-plugin/blob/master/samples/google-cloud-storage/.jenkins.yaml
stapler-class
Тож схоже на те, що проекти та команди використовують власні домовленості, і не існує жодного конкретного стандарту.
snake_case
і kebab-case
. Можливо, це було не так у той час, коли відповідь була опублікована вперше, але це зараз. GitHub Actions (одна з новіших служб ci на основі yaml) використовує kebab-case
(принаймні для всіх основних параметрів конфігурації).