├── .eslintrc ├── .gitignore ├── .taskcluster.yml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── Procfile ├── README.md ├── app.json ├── assets ├── error.svg ├── failure.svg ├── newrepo.svg ├── pending.svg └── success.svg ├── config.yml ├── docs ├── intro.md ├── taskcluster-yml-v0.md └── taskcluster-yml-v1.md ├── package.json ├── schemas ├── constants.yml └── v1 │ ├── build-list.yml │ ├── create-comment.yml │ ├── create-status.yml │ ├── github-pull-request-message.yml │ ├── github-push-message.yml │ ├── github-release-message.yml │ ├── repository.yml │ ├── task-group-creation-requested.yml │ ├── taskcluster-github-config.v1.yml │ └── taskcluster-github-config.yml ├── src ├── api.js ├── data.js ├── exchanges.js ├── github-auth.js ├── handlers.js ├── intree.js ├── main.js ├── pr-allowed.js └── tc-yaml.js ├── test ├── api_test.js ├── checkStaging.js ├── data │ ├── configs │ │ ├── taskcluster.branchlimited.v0.yml │ │ ├── taskcluster.branchlimited.v1.yml │ │ ├── taskcluster.exclude-error.yml │ │ ├── taskcluster.exclude.yml │ │ ├── taskcluster.non-github.v0.yml │ │ ├── taskcluster.non-github.v1.yml │ │ ├── taskcluster.pull_with_exclude.yml │ │ ├── taskcluster.push_pull_release.v0.yml │ │ ├── taskcluster.push_pull_release.v1.yml │ │ ├── taskcluster.release_single.v0.yml │ │ ├── taskcluster.release_single.v1.yml │ │ ├── taskcluster.single.v0.yml │ │ ├── taskcluster.single.v1.yml │ │ ├── taskcluster.star.yml │ │ ├── taskcluster.tag.branchlimited.v0.yml │ │ ├── taskcluster.tag.branchlimited.v1.yml │ │ ├── taskcluster.tag_single.v0.yml │ │ └── taskcluster.tag_single.v1.yml │ └── webhooks │ │ ├── webhook.pull_request.close.json │ │ ├── webhook.pull_request.open.json │ │ ├── webhook.push.bad_secret.json │ │ ├── webhook.push.json │ │ ├── webhook.push.no_secret.json │ │ ├── webhook.push.offbranch.json │ │ ├── webhook.push.unicode.json │ │ ├── webhook.release.bad_secret.json │ │ ├── webhook.release.json │ │ ├── webhook.tag_push.json │ │ └── webhook.unknown_event.json ├── fake_github_test.js ├── github-auth.js ├── handler_test.js ├── helper.js ├── intree_test.js ├── invalid-yaml.json ├── mocha.opts ├── pr-allowed_test.js ├── pulse_test.js ├── references_test.js ├── sync_test.js ├── tc-yaml_test.js ├── valid-yaml.json └── webhook_test.js ├── user-config-example.yml └── yarn.lock /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | 'extends': 'eslint-config-taskcluster' 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/.gitignore -------------------------------------------------------------------------------- /.taskcluster.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/.taskcluster.yml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/LICENSE -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/Procfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/README.md -------------------------------------------------------------------------------- /app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/app.json -------------------------------------------------------------------------------- /assets/error.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/assets/error.svg -------------------------------------------------------------------------------- /assets/failure.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/assets/failure.svg -------------------------------------------------------------------------------- /assets/newrepo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/assets/newrepo.svg -------------------------------------------------------------------------------- /assets/pending.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/assets/pending.svg -------------------------------------------------------------------------------- /assets/success.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/assets/success.svg -------------------------------------------------------------------------------- /config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/config.yml -------------------------------------------------------------------------------- /docs/intro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/docs/intro.md -------------------------------------------------------------------------------- /docs/taskcluster-yml-v0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/docs/taskcluster-yml-v0.md -------------------------------------------------------------------------------- /docs/taskcluster-yml-v1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/docs/taskcluster-yml-v1.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/package.json -------------------------------------------------------------------------------- /schemas/constants.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/schemas/constants.yml -------------------------------------------------------------------------------- /schemas/v1/build-list.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/schemas/v1/build-list.yml -------------------------------------------------------------------------------- /schemas/v1/create-comment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/schemas/v1/create-comment.yml -------------------------------------------------------------------------------- /schemas/v1/create-status.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/schemas/v1/create-status.yml -------------------------------------------------------------------------------- /schemas/v1/github-pull-request-message.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/schemas/v1/github-pull-request-message.yml -------------------------------------------------------------------------------- /schemas/v1/github-push-message.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/schemas/v1/github-push-message.yml -------------------------------------------------------------------------------- /schemas/v1/github-release-message.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/schemas/v1/github-release-message.yml -------------------------------------------------------------------------------- /schemas/v1/repository.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/schemas/v1/repository.yml -------------------------------------------------------------------------------- /schemas/v1/task-group-creation-requested.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/schemas/v1/task-group-creation-requested.yml -------------------------------------------------------------------------------- /schemas/v1/taskcluster-github-config.v1.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/schemas/v1/taskcluster-github-config.v1.yml -------------------------------------------------------------------------------- /schemas/v1/taskcluster-github-config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/schemas/v1/taskcluster-github-config.yml -------------------------------------------------------------------------------- /src/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/src/api.js -------------------------------------------------------------------------------- /src/data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/src/data.js -------------------------------------------------------------------------------- /src/exchanges.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/src/exchanges.js -------------------------------------------------------------------------------- /src/github-auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/src/github-auth.js -------------------------------------------------------------------------------- /src/handlers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/src/handlers.js -------------------------------------------------------------------------------- /src/intree.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/src/intree.js -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/src/main.js -------------------------------------------------------------------------------- /src/pr-allowed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/src/pr-allowed.js -------------------------------------------------------------------------------- /src/tc-yaml.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/src/tc-yaml.js -------------------------------------------------------------------------------- /test/api_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/test/api_test.js -------------------------------------------------------------------------------- /test/checkStaging.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/test/checkStaging.js -------------------------------------------------------------------------------- /test/data/configs/taskcluster.branchlimited.v0.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/test/data/configs/taskcluster.branchlimited.v0.yml -------------------------------------------------------------------------------- /test/data/configs/taskcluster.branchlimited.v1.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/test/data/configs/taskcluster.branchlimited.v1.yml -------------------------------------------------------------------------------- /test/data/configs/taskcluster.exclude-error.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/test/data/configs/taskcluster.exclude-error.yml -------------------------------------------------------------------------------- /test/data/configs/taskcluster.exclude.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/test/data/configs/taskcluster.exclude.yml -------------------------------------------------------------------------------- /test/data/configs/taskcluster.non-github.v0.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/test/data/configs/taskcluster.non-github.v0.yml -------------------------------------------------------------------------------- /test/data/configs/taskcluster.non-github.v1.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/test/data/configs/taskcluster.non-github.v1.yml -------------------------------------------------------------------------------- /test/data/configs/taskcluster.pull_with_exclude.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/test/data/configs/taskcluster.pull_with_exclude.yml -------------------------------------------------------------------------------- /test/data/configs/taskcluster.push_pull_release.v0.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/test/data/configs/taskcluster.push_pull_release.v0.yml -------------------------------------------------------------------------------- /test/data/configs/taskcluster.push_pull_release.v1.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/test/data/configs/taskcluster.push_pull_release.v1.yml -------------------------------------------------------------------------------- /test/data/configs/taskcluster.release_single.v0.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/test/data/configs/taskcluster.release_single.v0.yml -------------------------------------------------------------------------------- /test/data/configs/taskcluster.release_single.v1.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/test/data/configs/taskcluster.release_single.v1.yml -------------------------------------------------------------------------------- /test/data/configs/taskcluster.single.v0.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/test/data/configs/taskcluster.single.v0.yml -------------------------------------------------------------------------------- /test/data/configs/taskcluster.single.v1.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/test/data/configs/taskcluster.single.v1.yml -------------------------------------------------------------------------------- /test/data/configs/taskcluster.star.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/test/data/configs/taskcluster.star.yml -------------------------------------------------------------------------------- /test/data/configs/taskcluster.tag.branchlimited.v0.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/test/data/configs/taskcluster.tag.branchlimited.v0.yml -------------------------------------------------------------------------------- /test/data/configs/taskcluster.tag.branchlimited.v1.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/test/data/configs/taskcluster.tag.branchlimited.v1.yml -------------------------------------------------------------------------------- /test/data/configs/taskcluster.tag_single.v0.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/test/data/configs/taskcluster.tag_single.v0.yml -------------------------------------------------------------------------------- /test/data/configs/taskcluster.tag_single.v1.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/test/data/configs/taskcluster.tag_single.v1.yml -------------------------------------------------------------------------------- /test/data/webhooks/webhook.pull_request.close.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/test/data/webhooks/webhook.pull_request.close.json -------------------------------------------------------------------------------- /test/data/webhooks/webhook.pull_request.open.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/test/data/webhooks/webhook.pull_request.open.json -------------------------------------------------------------------------------- /test/data/webhooks/webhook.push.bad_secret.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/test/data/webhooks/webhook.push.bad_secret.json -------------------------------------------------------------------------------- /test/data/webhooks/webhook.push.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/test/data/webhooks/webhook.push.json -------------------------------------------------------------------------------- /test/data/webhooks/webhook.push.no_secret.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/test/data/webhooks/webhook.push.no_secret.json -------------------------------------------------------------------------------- /test/data/webhooks/webhook.push.offbranch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/test/data/webhooks/webhook.push.offbranch.json -------------------------------------------------------------------------------- /test/data/webhooks/webhook.push.unicode.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/test/data/webhooks/webhook.push.unicode.json -------------------------------------------------------------------------------- /test/data/webhooks/webhook.release.bad_secret.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/test/data/webhooks/webhook.release.bad_secret.json -------------------------------------------------------------------------------- /test/data/webhooks/webhook.release.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/test/data/webhooks/webhook.release.json -------------------------------------------------------------------------------- /test/data/webhooks/webhook.tag_push.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/test/data/webhooks/webhook.tag_push.json -------------------------------------------------------------------------------- /test/data/webhooks/webhook.unknown_event.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/test/data/webhooks/webhook.unknown_event.json -------------------------------------------------------------------------------- /test/fake_github_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/test/fake_github_test.js -------------------------------------------------------------------------------- /test/github-auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/test/github-auth.js -------------------------------------------------------------------------------- /test/handler_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/test/handler_test.js -------------------------------------------------------------------------------- /test/helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/test/helper.js -------------------------------------------------------------------------------- /test/intree_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/test/intree_test.js -------------------------------------------------------------------------------- /test/invalid-yaml.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/test/invalid-yaml.json -------------------------------------------------------------------------------- /test/mocha.opts: -------------------------------------------------------------------------------- 1 | --ui tdd 2 | --timeout 240s 3 | --reporter spec 4 | -------------------------------------------------------------------------------- /test/pr-allowed_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/test/pr-allowed_test.js -------------------------------------------------------------------------------- /test/pulse_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/test/pulse_test.js -------------------------------------------------------------------------------- /test/references_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/test/references_test.js -------------------------------------------------------------------------------- /test/sync_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/test/sync_test.js -------------------------------------------------------------------------------- /test/tc-yaml_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/test/tc-yaml_test.js -------------------------------------------------------------------------------- /test/valid-yaml.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/test/valid-yaml.json -------------------------------------------------------------------------------- /test/webhook_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/test/webhook_test.js -------------------------------------------------------------------------------- /user-config-example.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/user-config-example.yml -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskcluster/taskcluster-github/HEAD/yarn.lock --------------------------------------------------------------------------------