├── .env.example ├── .eslintrc ├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── festure_request.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── eslint_tests.yml │ ├── frontend_tests.yml │ └── oppiabot.yml ├── .gitignore ├── .nycrc ├── LICENSE ├── README.md ├── SECURITY.md ├── action.yml ├── actions ├── build.js ├── main.js └── src │ ├── dispatcher.js │ ├── issues │ └── checkIssueLabels.js │ ├── pull_requests │ ├── checkWipDraftPR.js │ ├── claCheck.js │ └── labelCheck.js │ └── utils.js ├── actions_build └── index.js ├── constants.js ├── fixtures ├── checksuite.complete.json ├── commits.json ├── credentials.json ├── issues.assigned.json ├── issues.labelled.json ├── periodicCheckPayload.json ├── pullRequest.edited.json ├── pullRequest.labelled.json ├── pullRequestComment.json ├── pullRequestPayload.json ├── pullRequestReview.json ├── push.json └── token.json ├── images ├── docs │ ├── account_permissions.png │ ├── events.png │ ├── organization_permission.png │ ├── repository_permissions.png │ └── sample_app_id.png ├── oppiabot-display-image.png └── sample-app-id.png ├── index.js ├── lib ├── apiForSheets.js ├── checkBranchPush.js ├── checkCriticalPullRequest.js ├── checkIssueAssignee.js ├── checkMergeConflicts.js ├── checkNewCronJobs.js ├── checkPullRequestBranch.js ├── checkPullRequestJob.js ├── checkPullRequestLabels.js ├── checkPullRequestReview.js ├── checkPullRequestTemplate.js ├── ciChecks.js ├── periodicChecks.js ├── scheduler.js └── utils.js ├── package.json ├── sheetsSetup.js ├── spec ├── apiForSheetsSpec.js ├── checkBranchPushSpec.js ├── checkCriticalPullRequestSpec.js ├── checkIssueAssignedSpec.js ├── checkIssueLabelsSpec.js ├── checkMergeConflictSpec.js ├── checkNewCronJobSpec.js ├── checkPullRequestBranchSpec.js ├── checkPullRequestJobSpec.js ├── checkPullRequestLabelsSpec.js ├── checkPullRequestReviewSpec.js ├── checkPullRequestTemplateSpec.js ├── checkWipDraftPRSpec.js ├── ciChecksSpec.js ├── claCheckSpec.js ├── periodicChecksSpec.js ├── setup.js ├── support │ └── jasmine.json └── utilsSpec.js └── userWhitelist.json /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/festure_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/.github/ISSUE_TEMPLATE/festure_request.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/eslint_tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/.github/workflows/eslint_tests.yml -------------------------------------------------------------------------------- /.github/workflows/frontend_tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/.github/workflows/frontend_tests.yml -------------------------------------------------------------------------------- /.github/workflows/oppiabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/.github/workflows/oppiabot.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/.gitignore -------------------------------------------------------------------------------- /.nycrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/.nycrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/SECURITY.md -------------------------------------------------------------------------------- /action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/action.yml -------------------------------------------------------------------------------- /actions/build.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/actions/build.js -------------------------------------------------------------------------------- /actions/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/actions/main.js -------------------------------------------------------------------------------- /actions/src/dispatcher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/actions/src/dispatcher.js -------------------------------------------------------------------------------- /actions/src/issues/checkIssueLabels.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/actions/src/issues/checkIssueLabels.js -------------------------------------------------------------------------------- /actions/src/pull_requests/checkWipDraftPR.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/actions/src/pull_requests/checkWipDraftPR.js -------------------------------------------------------------------------------- /actions/src/pull_requests/claCheck.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/actions/src/pull_requests/claCheck.js -------------------------------------------------------------------------------- /actions/src/pull_requests/labelCheck.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/actions/src/pull_requests/labelCheck.js -------------------------------------------------------------------------------- /actions/src/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/actions/src/utils.js -------------------------------------------------------------------------------- /actions_build/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/actions_build/index.js -------------------------------------------------------------------------------- /constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/constants.js -------------------------------------------------------------------------------- /fixtures/checksuite.complete.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/fixtures/checksuite.complete.json -------------------------------------------------------------------------------- /fixtures/commits.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/fixtures/commits.json -------------------------------------------------------------------------------- /fixtures/credentials.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/fixtures/credentials.json -------------------------------------------------------------------------------- /fixtures/issues.assigned.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/fixtures/issues.assigned.json -------------------------------------------------------------------------------- /fixtures/issues.labelled.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/fixtures/issues.labelled.json -------------------------------------------------------------------------------- /fixtures/periodicCheckPayload.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/fixtures/periodicCheckPayload.json -------------------------------------------------------------------------------- /fixtures/pullRequest.edited.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/fixtures/pullRequest.edited.json -------------------------------------------------------------------------------- /fixtures/pullRequest.labelled.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/fixtures/pullRequest.labelled.json -------------------------------------------------------------------------------- /fixtures/pullRequestComment.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/fixtures/pullRequestComment.json -------------------------------------------------------------------------------- /fixtures/pullRequestPayload.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/fixtures/pullRequestPayload.json -------------------------------------------------------------------------------- /fixtures/pullRequestReview.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/fixtures/pullRequestReview.json -------------------------------------------------------------------------------- /fixtures/push.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/fixtures/push.json -------------------------------------------------------------------------------- /fixtures/token.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/fixtures/token.json -------------------------------------------------------------------------------- /images/docs/account_permissions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/images/docs/account_permissions.png -------------------------------------------------------------------------------- /images/docs/events.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/images/docs/events.png -------------------------------------------------------------------------------- /images/docs/organization_permission.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/images/docs/organization_permission.png -------------------------------------------------------------------------------- /images/docs/repository_permissions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/images/docs/repository_permissions.png -------------------------------------------------------------------------------- /images/docs/sample_app_id.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/images/docs/sample_app_id.png -------------------------------------------------------------------------------- /images/oppiabot-display-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/images/oppiabot-display-image.png -------------------------------------------------------------------------------- /images/sample-app-id.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/images/sample-app-id.png -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/index.js -------------------------------------------------------------------------------- /lib/apiForSheets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/lib/apiForSheets.js -------------------------------------------------------------------------------- /lib/checkBranchPush.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/lib/checkBranchPush.js -------------------------------------------------------------------------------- /lib/checkCriticalPullRequest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/lib/checkCriticalPullRequest.js -------------------------------------------------------------------------------- /lib/checkIssueAssignee.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/lib/checkIssueAssignee.js -------------------------------------------------------------------------------- /lib/checkMergeConflicts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/lib/checkMergeConflicts.js -------------------------------------------------------------------------------- /lib/checkNewCronJobs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/lib/checkNewCronJobs.js -------------------------------------------------------------------------------- /lib/checkPullRequestBranch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/lib/checkPullRequestBranch.js -------------------------------------------------------------------------------- /lib/checkPullRequestJob.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/lib/checkPullRequestJob.js -------------------------------------------------------------------------------- /lib/checkPullRequestLabels.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/lib/checkPullRequestLabels.js -------------------------------------------------------------------------------- /lib/checkPullRequestReview.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/lib/checkPullRequestReview.js -------------------------------------------------------------------------------- /lib/checkPullRequestTemplate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/lib/checkPullRequestTemplate.js -------------------------------------------------------------------------------- /lib/ciChecks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/lib/ciChecks.js -------------------------------------------------------------------------------- /lib/periodicChecks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/lib/periodicChecks.js -------------------------------------------------------------------------------- /lib/scheduler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/lib/scheduler.js -------------------------------------------------------------------------------- /lib/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/lib/utils.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/package.json -------------------------------------------------------------------------------- /sheetsSetup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/sheetsSetup.js -------------------------------------------------------------------------------- /spec/apiForSheetsSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/spec/apiForSheetsSpec.js -------------------------------------------------------------------------------- /spec/checkBranchPushSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/spec/checkBranchPushSpec.js -------------------------------------------------------------------------------- /spec/checkCriticalPullRequestSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/spec/checkCriticalPullRequestSpec.js -------------------------------------------------------------------------------- /spec/checkIssueAssignedSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/spec/checkIssueAssignedSpec.js -------------------------------------------------------------------------------- /spec/checkIssueLabelsSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/spec/checkIssueLabelsSpec.js -------------------------------------------------------------------------------- /spec/checkMergeConflictSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/spec/checkMergeConflictSpec.js -------------------------------------------------------------------------------- /spec/checkNewCronJobSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/spec/checkNewCronJobSpec.js -------------------------------------------------------------------------------- /spec/checkPullRequestBranchSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/spec/checkPullRequestBranchSpec.js -------------------------------------------------------------------------------- /spec/checkPullRequestJobSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/spec/checkPullRequestJobSpec.js -------------------------------------------------------------------------------- /spec/checkPullRequestLabelsSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/spec/checkPullRequestLabelsSpec.js -------------------------------------------------------------------------------- /spec/checkPullRequestReviewSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/spec/checkPullRequestReviewSpec.js -------------------------------------------------------------------------------- /spec/checkPullRequestTemplateSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/spec/checkPullRequestTemplateSpec.js -------------------------------------------------------------------------------- /spec/checkWipDraftPRSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/spec/checkWipDraftPRSpec.js -------------------------------------------------------------------------------- /spec/ciChecksSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/spec/ciChecksSpec.js -------------------------------------------------------------------------------- /spec/claCheckSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/spec/claCheckSpec.js -------------------------------------------------------------------------------- /spec/periodicChecksSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/spec/periodicChecksSpec.js -------------------------------------------------------------------------------- /spec/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/spec/setup.js -------------------------------------------------------------------------------- /spec/support/jasmine.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/spec/support/jasmine.json -------------------------------------------------------------------------------- /spec/utilsSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/spec/utilsSpec.js -------------------------------------------------------------------------------- /userWhitelist.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oppia/oppiabot/HEAD/userWhitelist.json --------------------------------------------------------------------------------