Files
wehub-resource-sync c889a57b6b
Test Suites / Build CI Environment (push) Has been cancelled
Test Suites / Basic Tests (push) Has been cancelled
Test Suites / End-to-End Tests (push) Has been cancelled
Test Suites / CLI Tests (push) Has been cancelled
Test Suites / Slow End-to-End Tests (push) Has been cancelled
Test Suites / Graph Database Tests (push) Has been cancelled
Test Suites / Vector DB Tests (push) Has been cancelled
Test Suites / Temporal Graph Test (push) Has been cancelled
Test Suites / Search Test on Different DBs (push) Has been cancelled
Test Suites / Example Tests (push) Has been cancelled
Test Suites / Notebook Tests (push) Has been cancelled
Test Suites / OS and Python Tests Ubuntu (push) Has been cancelled
Test Suites / OS and Python Tests Extended (push) Has been cancelled
Test Suites / LLM Test Suite (push) Has been cancelled
Test Suites / S3 File Storage Test (push) Has been cancelled
Test Suites / Run Integration Tests (push) Has been cancelled
Test Suites / MCP Tests (push) Has been cancelled
Test Suites / Docker Compose Test (push) Has been cancelled
Test Suites / Docker CI test (push) Has been cancelled
Test Suites / Relational DB Migration Tests (push) Has been cancelled
Test Suites / Distributed Cognee Test (push) Has been cancelled
Test Suites / DB Examples Tests (push) Has been cancelled
Test Suites / Test Completion Status (push) Has been cancelled
Test Suites / Claude Code Review (push) Has been cancelled
Test Suites / basic checks (push) Has been cancelled
build | Build and Push Cognee MCP Docker Image to dockerhub / docker-build-and-push (push) Has been cancelled
Scorecard supply-chain security / Scorecard analysis (push) Has been cancelled
build | Build and Push Docker Image to dockerhub / docker-build-and-push (push) Has been cancelled
Weighted Edges Tests / Test Weighted Edges Core Functionality (3.11) (push) Has been cancelled
Weighted Edges Tests / Test Weighted Edges Core Functionality (3.12) (push) Has been cancelled
Weighted Edges Tests / Test Weighted Edges with Different Graph Databases (kuzu, kuzu) (push) Has been cancelled
Weighted Edges Tests / Test Weighted Edges with Different Graph Databases (neo4j, neo4j) (push) Has been cancelled
Weighted Edges Tests / Test Weighted Edges Examples (push) Has been cancelled
Weighted Edges Tests / Code Quality for Weighted Edges (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 13:02:24 +08:00

41 lines
1.8 KiB
YAML

name: Require Linear issue
# Every INTERNAL PR must reference a Linear issue (e.g. COG-123) in its title or
# branch name — that is how Linear links a PR to a ticket. Since Linear does not
# gate merges, enforcement is a required GitHub status check: this job fails when a
# PR has no Linear key, and branch protection blocks the merge until it passes.
#
# Fork / external-contributor PRs are intentionally SKIPPED: they have no Linear
# access, and a skipped required check counts as passing, so this never blocks the
# community. Mark the `linear-issue-check` job as a required status check on
# `main` and `dev` in branch protection.
on:
pull_request:
# `synchronize` matters: a required check must re-run on the latest commit.
types: [opened, edited, reopened, synchronize]
permissions:
contents: read
jobs:
linear-issue-check: # this job name is what you mark "required" in branch protection
# Enforce for internal PRs only. Fork PRs (head repo != base repo) skip this job;
# a skipped required check is treated as passing, so external PRs are not blocked.
if: github.event.pull_request.head.repo.full_name == github.repository
runs-on: ubuntu-latest
steps:
- name: PR title or branch must reference a Linear issue
env:
PR_TITLE: ${{ github.event.pull_request.title }}
HEAD_REF: ${{ github.head_ref }}
run: |
# List ALL your Linear team prefixes — verify against Linear ▸ Settings ▸ Teams.
KEYS='COG|SDK|CLO|COM|ENG'
if echo "$PR_TITLE $HEAD_REF" | grep -Eiq "\b(${KEYS})-[0-9]+\b"; then
echo "Linear issue reference found."
else
echo "::error::PR title or branch must reference a Linear issue, e.g. COG-123."
exit 1
fi