linode / linode/apl-core

Everything-is-an-app: non-blocking CI comment on vendor values.schema.json drift

Open
#3,574 0 comments 0 reactions 0 assignees View on GitHub
ready-for-agent
Dominant language
Go Template
Stars
2.3k
Forks
186
Avg merge
3d 11h
Merged PRs (30d)
66

Description

## Parent

linode/apl-core#3515

## What to build

A non-blocking CI safety net that flags vendor-schema drift when a chart version is bumped, so maintainers can note likely-breaking changes without owning an ongoing migration mechanism.

End-to-end behavior:
- When a PR changes a chart version in `charts/dependencies.yaml`, CI diffs the old vs. new vendor `values.schema.json` (for charts that ship one) and posts a summary comment on the PR.
- The check is **informational only** — never a merge gate — and does not attempt to auto-migrate anything.
- Charts without a vendor schema are skipped.

## Acceptance criteria

- [ ] On a PR that bumps a chart version with a vendor schema, CI posts a comment summarizing the `values.schema.json` diff.
- [ ] The check never blocks merge and produces no failure status.
- [ ] Charts without a vendor schema are ignored.

## Blocked by

None - can start immediately.

Contributor guide

Open the contributing guide

Research direction

Start with charts/dependencies.yaml and the repository's existing CI configuration; trace how chart-version changes are detected. Compare the old and new vendor values.schema.json for charts that provide one, then verify that a pull request receives an informational comment, no failure status, and skips charts without schemas.

Written by the indexing model from the issue text.

Assessment

Tech stack
kubernetes
Domain
ci-cd, devops, infrastructure
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
58/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.