Files
wehub-resource-sync bf9395e022
CI / results (push) Blocked by required conditions
CI / license-header (push) Has been skipped
CI / e2e-dry-run (push) Has been skipped
CI / e2e-live (push) Waiting to run
CI / fast-gate (push) Failing after 0s
Test PR Label Logic / test-pr-labels (push) Failing after 1s
Skill Format Check / check-format (push) Failing after 2s
CI / security (push) Failing after 5s
CI / unit-test (push) Has been skipped
CI / lint (push) Has been skipped
CI / script-test (push) Has been skipped
CI / deterministic-gate (push) Has been skipped
CI / coverage (push) Has been skipped
CI / deadcode (push) Waiting to run
chore: import upstream snapshot with attribution
2026-07-13 12:22:54 +08:00

34 lines
1.1 KiB
Go

// Copyright (c) 2026 Lark Technologies Pte. Ltd.
// SPDX-License-Identifier: MIT
// Package lintapi defines the shared types every lint domain returns from
// its scan entry point. New lint domains (sibling packages under lint/)
// MUST return []lintapi.Violation so cmd/main can aggregate and report
// uniformly. The domain may add its own private types for internal use.
package lintapi
// Action enumerates the response modes for a violation.
type Action string
const (
// ActionReject hard-fails CI. Only REJECT contributes to a nonzero
// lintcheck exit code.
ActionReject Action = "REJECT"
// ActionLabel emits a diagnostic so CI can label the PR but does not fail.
ActionLabel Action = "LABEL"
// ActionWarning surfaces a reviewer-attention note without failing CI.
// CI does NOT exit nonzero on warnings; they are reviewer signal only.
ActionWarning Action = "WARNING"
)
// Violation describes a single lint hit. Rule identifies which check
// produced it; the domain package owns the rule namespace.
type Violation struct {
Rule string
Action Action
File string
Line int
Message string
Suggestion string
}