# CI Configuration
# Generated by TypeDialog - Edit via ci-configure.sh

{
  project = {
    name = "{{ project_name }}",
    description = "{{ project_description }}",
    repository = "{{ project_repository }}",
  },

  ci = {
    github_actions = {
      enabled = {{ enable_github_actions }},
      parallel_jobs = {{ parallel_jobs }},
      timeout_minutes = {{ timeout_minutes }},

      rust = {
        version = "{{ rust_version }}",
        targets = ["x86_64-unknown-linux-gnu"],
      },

      cache = {
        enabled = {{ enable_cache }},
        paths = [],
      },

      tools = {
        clippy = {
          enabled = {{ enable_clippy }},
          {% if enable_clippy and clippy_args %}
          args = {{ clippy_args | split(pat=" ") | json }},
          {% else %}
          args = [],
          {% endif %}
        },
        rustfmt = {
          enabled = {{ enable_rustfmt }},
          edition = "{{ rustfmt_edition }}",
        },
        cargo_audit = {
          enabled = {{ enable_cargo_audit }},
        },
      },
    },
  },

  deployment = {
    enabled = {{ enable_deployment }},
    environment = "{{ deployment_environment }}",
    auto_deploy = {{ auto_deploy }},
  },
}
