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
41 lines
1.8 KiB
YAML
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
|