Skip to content

Align repository with llm-d repo template#649

Open
InfraWhisperer wants to merge 1 commit intollm-d:mainfrom
InfraWhisperer:align-repo-template
Open

Align repository with llm-d repo template#649
InfraWhisperer wants to merge 1 commit intollm-d:mainfrom
InfraWhisperer:align-repo-template

Conversation

@InfraWhisperer
Copy link

What does this PR do?

Brings this repo into full conformance with the llm-d Go repo template. Addresses all 15 items from #639.

Why is this change needed?

The repo was missing standard governance docs, linting configs, and GitHub metadata that all llm-d repos should carry. Without these, contributors hit friction on DCO sign-off, code review expectations, and security reporting — and CI tooling (hadolint, yamllint, pre-commit) had no config to anchor on.

What changed

Governance docs added:

  • CODE_OF_CONDUCT.md — Contributor Covenant v1.4
  • CONTRIBUTING.md — lazy consensus process, proposal requirements, code review gates, DCO sign-off, testing tiers
  • PR_SIGNOFF.md — DCO sign-off vs signing, GPG/SSH key setup, commit repair instructions
  • SECURITY.md — vulnerability reporting via llm-d-security-reporting@googlegroups.com

Linting / config added:

  • .gitattributes — linguist-generated markers for lock files
  • .hadolint.yaml — Dockerfile lint config with standard ignore list
  • .pre-commit-config.yaml — trailing whitespace, YAML/JSON checks, shellcheck, hadolint, markdownlint, yamllint
  • .yamllint.yml — max 250 line length, document-start disabled
  • pyproject.toml — Ruff config for any Python tooling

Typos config renamed:

  • .typos.toml_typos.toml to match template naming. Merged repo-specific false-positive words (k8s, KServe, vLLM) and file exclusions with the template baseline (AKS, IST, ND).

GitHub metadata added:

  • .github/CODEOWNERS — defaults to @llm-d/llm-d-inference-scheduler-maintainers
  • .github/PULL_REQUEST_TEMPLATE.md — structured PR template

Workflow added:

  • .github/workflows/copilot-setup-steps.yml — installs gh-aw extension

Issue templates converted:

  • bug_report.mdbug_report.yml (YAML form with structured fields: contact, description, version, repro steps, environment, logs)
  • feature_request.mdfeature_request.yml (YAML form with problem statement, proposed solution, alternatives, willingness to contribute)

How was this tested?

  • Verified every file from the issue checklist exists and matches the template structure
  • Confirmed old files (.typos.toml, bug_report.md, feature_request.md) are removed
  • Cross-referenced the full template repo tree to ensure nothing was missed

Closes #639

Brings this repo into conformance with the llm-d Go repo template
(https://github.com/llm-d/llm-d-go-template). All 15 items from llm-d#639
are addressed:

Governance docs: CODE_OF_CONDUCT.md, CONTRIBUTING.md, PR_SIGNOFF.md,
SECURITY.md — copied verbatim from the template.

Linting/config: .gitattributes, .hadolint.yaml, .pre-commit-config.yaml,
.yamllint.yml, pyproject.toml added from template. Renamed .typos.toml to
_typos.toml to match template naming convention; merged repo-specific
false-positive words (k8s, KServe, vLLM) and file exclusions with the
template's baseline config.

GitHub metadata: .github/CODEOWNERS (defaults to
@llm-d/llm-d-inference-scheduler-maintainers), .github/PULL_REQUEST_TEMPLATE.md.

Workflows: .github/workflows/copilot-setup-steps.yml for gh-aw extension.

Issue templates: Converted bug_report.md and feature_request.md to YAML
form format (bug_report.yml, feature_request.yml) with structured fields;
removed the old markdown templates.

Closes llm-d#639

Signed-off-by: Raghav Potluri <raghav.potluri21@gmail.com>
@elevran elevran added the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Feb 24, 2026
@elevran
Copy link
Collaborator

elevran commented Feb 24, 2026

this PR is on hold until the original issue is triaged and accepted

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command.

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

Align repository with llm-d repo template (15 items)

2 participants