8507419ebf
Fixes #51 Added the following activity types to pull_request and pull_request_target: - milestoned - demilestoned - enqueued - dequeued These types were missing from workflow-v1.0.json but are valid workflow triggers per GitHub docs. Also added schema-sync.test.ts to ensure activity types in workflow-v1.0.json stay in sync with webhooks.json. The test: - Checks both directions (webhooks→schema and schema→webhooks) - Has WEBHOOK_ONLY for types not valid as workflow triggers: - check_suite: requested, rerequested - registry_package: default - Has SCHEMA_ONLY for types valid in workflows but not in webhooks: - registry_package: updated - Has NAME_MAPPINGS for naming differences: - project_column: edited (webhook) ↔ updated (schema) - Provides actionable error messages when mismatches are found
594 lines
10 KiB
YAML
594 lines
10 KiB
YAML
skip:
|
|
- C#
|
|
- Go
|
|
---
|
|
on:
|
|
branch_protection_rule:
|
|
types:
|
|
- created
|
|
- edited
|
|
- deleted
|
|
check_run:
|
|
types:
|
|
- created
|
|
- completed
|
|
- requested_action
|
|
- rerequested
|
|
check_suite:
|
|
types:
|
|
- completed
|
|
create:
|
|
delete:
|
|
deployment:
|
|
deployment_status:
|
|
discussion:
|
|
types:
|
|
- created
|
|
- edited
|
|
- deleted
|
|
- transferred
|
|
- pinned
|
|
- unpinned
|
|
- labeled
|
|
- unlabeled
|
|
- locked
|
|
- unlocked
|
|
- category_changed
|
|
- answered
|
|
- unanswered
|
|
discussion_comment:
|
|
types:
|
|
- created
|
|
- edited
|
|
- deleted
|
|
fork:
|
|
gollum:
|
|
issue_comment:
|
|
types:
|
|
- created
|
|
- edited
|
|
- deleted
|
|
issues:
|
|
types:
|
|
- opened
|
|
- edited
|
|
- deleted
|
|
- transferred
|
|
- pinned
|
|
- unpinned
|
|
- closed
|
|
- reopened
|
|
- assigned
|
|
- unassigned
|
|
- labeled
|
|
- unlabeled
|
|
- locked
|
|
- unlocked
|
|
- milestoned
|
|
- demilestoned
|
|
label:
|
|
types:
|
|
- created
|
|
- edited
|
|
- deleted
|
|
merge_group:
|
|
branches:
|
|
- master
|
|
- main
|
|
branches-ignore:
|
|
- develop
|
|
types:
|
|
- checks_requested
|
|
milestone:
|
|
types:
|
|
- created
|
|
- closed
|
|
- opened
|
|
- edited
|
|
- deleted
|
|
page_build:
|
|
project:
|
|
types:
|
|
- created
|
|
- closed
|
|
- reopened
|
|
- edited
|
|
- deleted
|
|
project_card:
|
|
types:
|
|
- created
|
|
- moved
|
|
- converted
|
|
- edited
|
|
- deleted
|
|
project_column:
|
|
types:
|
|
- created
|
|
- updated
|
|
- moved
|
|
- deleted
|
|
public:
|
|
pull_request:
|
|
branches:
|
|
- master
|
|
- 'main'
|
|
branches-ignore: [ develop ]
|
|
paths: file
|
|
paths-ignore: 'file'
|
|
types:
|
|
- assigned
|
|
- unassigned
|
|
- labeled
|
|
- unlabeled
|
|
- milestoned
|
|
- demilestoned
|
|
- opened
|
|
- edited
|
|
- closed
|
|
- reopened
|
|
- synchronize
|
|
- converted_to_draft
|
|
- ready_for_review
|
|
- locked
|
|
- unlocked
|
|
- enqueued
|
|
- dequeued
|
|
- review_requested
|
|
- review_request_removed
|
|
- auto_merge_enabled
|
|
- auto_merge_disabled
|
|
pull_request_comment:
|
|
types:
|
|
- created
|
|
- edited
|
|
- deleted
|
|
pull_request_review:
|
|
types:
|
|
- submitted
|
|
- edited
|
|
- dismissed
|
|
pull_request_review_comment:
|
|
types:
|
|
- created
|
|
- edited
|
|
- deleted
|
|
pull_request_target:
|
|
branches:
|
|
- master
|
|
- 'main'
|
|
branches-ignore: [ develop ]
|
|
paths: file
|
|
paths-ignore: 'file'
|
|
types:
|
|
- assigned
|
|
- unassigned
|
|
- labeled
|
|
- unlabeled
|
|
- milestoned
|
|
- demilestoned
|
|
- opened
|
|
- edited
|
|
- closed
|
|
- reopened
|
|
- synchronize
|
|
- converted_to_draft
|
|
- ready_for_review
|
|
- locked
|
|
- unlocked
|
|
- enqueued
|
|
- dequeued
|
|
- review_requested
|
|
- review_request_removed
|
|
- auto_merge_enabled
|
|
- auto_merge_disabled
|
|
push:
|
|
branches:
|
|
- master
|
|
- 'main'
|
|
branches-ignore: [ develop ]
|
|
tags:
|
|
- v1
|
|
- 'v2'
|
|
tags-ignore: [ 'v3' ]
|
|
paths: file
|
|
paths-ignore: 'file'
|
|
registry_package:
|
|
types:
|
|
- published
|
|
- updated
|
|
release:
|
|
types:
|
|
- published
|
|
- unpublished
|
|
- created
|
|
- edited
|
|
- deleted
|
|
- prereleased
|
|
- released
|
|
schedule:
|
|
- cron: "* * * * 5"
|
|
- cron: "* * * * 6"
|
|
status:
|
|
watch:
|
|
types: started
|
|
workflow_call:
|
|
inputs:
|
|
foo:
|
|
type: string
|
|
description: 'Foo'
|
|
required: true
|
|
default: 'bar'
|
|
secrets:
|
|
password:
|
|
description: 'Password'
|
|
required: true
|
|
workflow_run:
|
|
workflows: ci
|
|
types:
|
|
- requested
|
|
- completed
|
|
- in_progress
|
|
branches:
|
|
- master
|
|
- 'main'
|
|
branches-ignore: [ develop ]
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- run: echo hi
|
|
continue-on-error: true
|
|
---
|
|
{
|
|
"events": {
|
|
"branch_protection_rule": {
|
|
"types": [
|
|
"created",
|
|
"edited",
|
|
"deleted"
|
|
]
|
|
},
|
|
"check_run": {
|
|
"types": [
|
|
"created",
|
|
"completed",
|
|
"requested_action",
|
|
"rerequested"
|
|
]
|
|
},
|
|
"check_suite": {
|
|
"types": [
|
|
"completed"
|
|
]
|
|
},
|
|
"create": {},
|
|
"delete": {},
|
|
"deployment": {},
|
|
"deployment_status": {},
|
|
"discussion": {
|
|
"types": [
|
|
"created",
|
|
"edited",
|
|
"deleted",
|
|
"transferred",
|
|
"pinned",
|
|
"unpinned",
|
|
"labeled",
|
|
"unlabeled",
|
|
"locked",
|
|
"unlocked",
|
|
"category_changed",
|
|
"answered",
|
|
"unanswered"
|
|
]
|
|
},
|
|
"discussion_comment": {
|
|
"types": [
|
|
"created",
|
|
"edited",
|
|
"deleted"
|
|
]
|
|
},
|
|
"fork": {},
|
|
"gollum": {},
|
|
"issue_comment": {
|
|
"types": [
|
|
"created",
|
|
"edited",
|
|
"deleted"
|
|
]
|
|
},
|
|
"issues": {
|
|
"types": [
|
|
"opened",
|
|
"edited",
|
|
"deleted",
|
|
"transferred",
|
|
"pinned",
|
|
"unpinned",
|
|
"closed",
|
|
"reopened",
|
|
"assigned",
|
|
"unassigned",
|
|
"labeled",
|
|
"unlabeled",
|
|
"locked",
|
|
"unlocked",
|
|
"milestoned",
|
|
"demilestoned"
|
|
]
|
|
},
|
|
"label": {
|
|
"types": [
|
|
"created",
|
|
"edited",
|
|
"deleted"
|
|
]
|
|
},
|
|
"merge_group": {
|
|
"branches": [
|
|
"master",
|
|
"main"
|
|
],
|
|
"branches-ignore": [
|
|
"develop"
|
|
],
|
|
"types": [
|
|
"checks_requested"
|
|
]
|
|
},
|
|
"milestone": {
|
|
"types": [
|
|
"created",
|
|
"closed",
|
|
"opened",
|
|
"edited",
|
|
"deleted"
|
|
]
|
|
},
|
|
"page_build": {},
|
|
"project": {
|
|
"types": [
|
|
"created",
|
|
"closed",
|
|
"reopened",
|
|
"edited",
|
|
"deleted"
|
|
]
|
|
},
|
|
"project_card": {
|
|
"types": [
|
|
"created",
|
|
"moved",
|
|
"converted",
|
|
"edited",
|
|
"deleted"
|
|
]
|
|
},
|
|
"project_column": {
|
|
"types": [
|
|
"created",
|
|
"updated",
|
|
"moved",
|
|
"deleted"
|
|
]
|
|
},
|
|
"public": {},
|
|
"pull_request": {
|
|
"branches": [
|
|
"master",
|
|
"main"
|
|
],
|
|
"branches-ignore": [
|
|
"develop"
|
|
],
|
|
"paths": [
|
|
"file"
|
|
],
|
|
"paths-ignore": [
|
|
"file"
|
|
],
|
|
"types": [
|
|
"assigned",
|
|
"unassigned",
|
|
"labeled",
|
|
"unlabeled",
|
|
"milestoned",
|
|
"demilestoned",
|
|
"opened",
|
|
"edited",
|
|
"closed",
|
|
"reopened",
|
|
"synchronize",
|
|
"converted_to_draft",
|
|
"ready_for_review",
|
|
"locked",
|
|
"unlocked",
|
|
"enqueued",
|
|
"dequeued",
|
|
"review_requested",
|
|
"review_request_removed",
|
|
"auto_merge_enabled",
|
|
"auto_merge_disabled"
|
|
]
|
|
},
|
|
"pull_request_comment": {
|
|
"types": [
|
|
"created",
|
|
"edited",
|
|
"deleted"
|
|
]
|
|
},
|
|
"pull_request_review": {
|
|
"types": [
|
|
"submitted",
|
|
"edited",
|
|
"dismissed"
|
|
]
|
|
},
|
|
"pull_request_review_comment": {
|
|
"types": [
|
|
"created",
|
|
"edited",
|
|
"deleted"
|
|
]
|
|
},
|
|
"pull_request_target": {
|
|
"branches": [
|
|
"master",
|
|
"main"
|
|
],
|
|
"branches-ignore": [
|
|
"develop"
|
|
],
|
|
"paths": [
|
|
"file"
|
|
],
|
|
"paths-ignore": [
|
|
"file"
|
|
],
|
|
"types": [
|
|
"assigned",
|
|
"unassigned",
|
|
"labeled",
|
|
"unlabeled",
|
|
"milestoned",
|
|
"demilestoned",
|
|
"opened",
|
|
"edited",
|
|
"closed",
|
|
"reopened",
|
|
"synchronize",
|
|
"converted_to_draft",
|
|
"ready_for_review",
|
|
"locked",
|
|
"unlocked",
|
|
"enqueued",
|
|
"dequeued",
|
|
"review_requested",
|
|
"review_request_removed",
|
|
"auto_merge_enabled",
|
|
"auto_merge_disabled"
|
|
]
|
|
},
|
|
"push": {
|
|
"branches": [
|
|
"master",
|
|
"main"
|
|
],
|
|
"branches-ignore": [
|
|
"develop"
|
|
],
|
|
"tags": [
|
|
"v1",
|
|
"v2"
|
|
],
|
|
"tags-ignore": [
|
|
"v3"
|
|
],
|
|
"paths": [
|
|
"file"
|
|
],
|
|
"paths-ignore": [
|
|
"file"
|
|
]
|
|
},
|
|
"registry_package": {
|
|
"types": [
|
|
"published",
|
|
"updated"
|
|
]
|
|
},
|
|
"release": {
|
|
"types": [
|
|
"published",
|
|
"unpublished",
|
|
"created",
|
|
"edited",
|
|
"deleted",
|
|
"prereleased",
|
|
"released"
|
|
]
|
|
},
|
|
"schedule": [
|
|
{
|
|
"cron": "* * * * 5"
|
|
},
|
|
{
|
|
"cron": "* * * * 6"
|
|
}
|
|
],
|
|
"status": {},
|
|
"watch": {
|
|
"types": [
|
|
"started"
|
|
]
|
|
},
|
|
"workflow_call": {
|
|
"inputs": {
|
|
"foo": {
|
|
"type": "string",
|
|
"description": "Foo",
|
|
"required": true,
|
|
"default": "bar"
|
|
}
|
|
},
|
|
"secrets": {
|
|
"password": {
|
|
"description": "Password",
|
|
"required": true
|
|
}
|
|
}
|
|
},
|
|
"workflow_run": {
|
|
"branches": [
|
|
"master",
|
|
"main"
|
|
],
|
|
"branches-ignore": [
|
|
"develop"
|
|
],
|
|
"types": [
|
|
"requested",
|
|
"completed",
|
|
"in_progress"
|
|
],
|
|
"workflows": [
|
|
"ci"
|
|
]
|
|
}
|
|
},
|
|
"jobs": [
|
|
{
|
|
"type": "job",
|
|
"id": "build",
|
|
"name": "build",
|
|
"if": {
|
|
"type": 3,
|
|
"expr": "success()"
|
|
},
|
|
"runs-on": "ubuntu-latest",
|
|
"steps": [
|
|
{
|
|
"id": "__actions_checkout",
|
|
"if": {
|
|
"type": 3,
|
|
"expr": "success()"
|
|
},
|
|
"uses": "actions/checkout@v3"
|
|
},
|
|
{
|
|
"id": "__run",
|
|
"if": {
|
|
"type": 3,
|
|
"expr": "success()"
|
|
},
|
|
"continue-on-error": true,
|
|
"run": "echo hi"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|