├── .devcontainer └── devcontainer.json ├── .env.sample ├── .eslintrc ├── .github ├── dependabot.yml └── workflows │ ├── checks.yml │ └── codeql-analysis.yml ├── .gitignore ├── .husky ├── .gitignore └── pre-commit ├── .prettierignore ├── README.md ├── bin └── workflows │ ├── codeql-analysis-cpp.yml │ ├── codeql-analysis-csharp.yml │ ├── codeql-analysis-go.yml │ ├── codeql-analysis-java.yml │ ├── codeql-analysis-javascript.yml │ ├── codeql-analysis-python.yml │ └── codeql-analysis-ruby.yml ├── cli.sh ├── jest.config.ts ├── package.json ├── src ├── enable.ts ├── enableOrg.ts ├── getOrgs.ts ├── getRepos.ts └── utils │ ├── checkCodeQLEnablement.ts │ ├── clients │ ├── auth.ts │ ├── core.ts │ └── index.ts │ ├── collectRepos.ts │ ├── commands.ts │ ├── commitFile.ts │ ├── createBranch.ts │ ├── createPullRequest.ts │ ├── enableActions.ts │ ├── enableDependabotAlerts.ts │ ├── enableDependabotUpdates.ts │ ├── enableFeaturesForRepository.ts │ ├── enableGHAS.ts │ ├── enableIssueCreation.ts │ ├── enableProductOnOrg.ts │ ├── enableSecretScanning.ts │ ├── filterAsync.ts │ ├── findDefaultBranch.ts │ ├── findDefaultBranchSHA.ts │ ├── getOrganisationsInEnterprise.ts │ ├── getOrganizationFromLocalFile.ts │ ├── getcodeQLLanguage.ts │ ├── globals.ts │ ├── graphql │ ├── getAllOrganisationsInEnterprise.ts │ ├── getAllRepositoriesInOrganisation.ts │ └── index.ts │ ├── octokitTypes.ts │ ├── paginateQuery.ts │ ├── predicates.ts │ ├── putFileInBranch.ts │ ├── text │ └── issueText.ts │ ├── validateFeatureEnablementConfiguration.ts │ ├── worker.ts │ └── writeToFile.ts ├── tests ├── createBranch.test.ts ├── createPullRequest.test.ts ├── enableDependabotAlerts.test.ts ├── enableFeaturesForRepository.test.ts ├── findDefaultBranch.test.ts ├── findDefaultBranchSHA.test.ts ├── getRepoForUser.test.ts ├── globals.test.ts ├── octokit.test.ts ├── predicates.test.ts ├── putFileInBranch.test.ts ├── setEnvVars.ts ├── validateFeatureEnablementConfiguration.test.ts └── writeToFile.test.ts ├── tsconfig.json ├── types └── common │ └── index.d.ts └── yarn.lock /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.env.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/.env.sample -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/checks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/.github/workflows/checks.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | coverage 3 | lib 4 | dist 5 | package-lock.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/README.md -------------------------------------------------------------------------------- /bin/workflows/codeql-analysis-cpp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/bin/workflows/codeql-analysis-cpp.yml -------------------------------------------------------------------------------- /bin/workflows/codeql-analysis-csharp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/bin/workflows/codeql-analysis-csharp.yml -------------------------------------------------------------------------------- /bin/workflows/codeql-analysis-go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/bin/workflows/codeql-analysis-go.yml -------------------------------------------------------------------------------- /bin/workflows/codeql-analysis-java.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/bin/workflows/codeql-analysis-java.yml -------------------------------------------------------------------------------- /bin/workflows/codeql-analysis-javascript.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/bin/workflows/codeql-analysis-javascript.yml -------------------------------------------------------------------------------- /bin/workflows/codeql-analysis-python.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/bin/workflows/codeql-analysis-python.yml -------------------------------------------------------------------------------- /bin/workflows/codeql-analysis-ruby.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/bin/workflows/codeql-analysis-ruby.yml -------------------------------------------------------------------------------- /cli.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/cli.sh -------------------------------------------------------------------------------- /jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/jest.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/package.json -------------------------------------------------------------------------------- /src/enable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/src/enable.ts -------------------------------------------------------------------------------- /src/enableOrg.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/src/enableOrg.ts -------------------------------------------------------------------------------- /src/getOrgs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/src/getOrgs.ts -------------------------------------------------------------------------------- /src/getRepos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/src/getRepos.ts -------------------------------------------------------------------------------- /src/utils/checkCodeQLEnablement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/src/utils/checkCodeQLEnablement.ts -------------------------------------------------------------------------------- /src/utils/clients/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/src/utils/clients/auth.ts -------------------------------------------------------------------------------- /src/utils/clients/core.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/src/utils/clients/core.ts -------------------------------------------------------------------------------- /src/utils/clients/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/src/utils/clients/index.ts -------------------------------------------------------------------------------- /src/utils/collectRepos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/src/utils/collectRepos.ts -------------------------------------------------------------------------------- /src/utils/commands.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/src/utils/commands.ts -------------------------------------------------------------------------------- /src/utils/commitFile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/src/utils/commitFile.ts -------------------------------------------------------------------------------- /src/utils/createBranch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/src/utils/createBranch.ts -------------------------------------------------------------------------------- /src/utils/createPullRequest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/src/utils/createPullRequest.ts -------------------------------------------------------------------------------- /src/utils/enableActions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/src/utils/enableActions.ts -------------------------------------------------------------------------------- /src/utils/enableDependabotAlerts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/src/utils/enableDependabotAlerts.ts -------------------------------------------------------------------------------- /src/utils/enableDependabotUpdates.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/src/utils/enableDependabotUpdates.ts -------------------------------------------------------------------------------- /src/utils/enableFeaturesForRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/src/utils/enableFeaturesForRepository.ts -------------------------------------------------------------------------------- /src/utils/enableGHAS.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/src/utils/enableGHAS.ts -------------------------------------------------------------------------------- /src/utils/enableIssueCreation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/src/utils/enableIssueCreation.ts -------------------------------------------------------------------------------- /src/utils/enableProductOnOrg.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/src/utils/enableProductOnOrg.ts -------------------------------------------------------------------------------- /src/utils/enableSecretScanning.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/src/utils/enableSecretScanning.ts -------------------------------------------------------------------------------- /src/utils/filterAsync.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/src/utils/filterAsync.ts -------------------------------------------------------------------------------- /src/utils/findDefaultBranch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/src/utils/findDefaultBranch.ts -------------------------------------------------------------------------------- /src/utils/findDefaultBranchSHA.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/src/utils/findDefaultBranchSHA.ts -------------------------------------------------------------------------------- /src/utils/getOrganisationsInEnterprise.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/src/utils/getOrganisationsInEnterprise.ts -------------------------------------------------------------------------------- /src/utils/getOrganizationFromLocalFile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/src/utils/getOrganizationFromLocalFile.ts -------------------------------------------------------------------------------- /src/utils/getcodeQLLanguage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/src/utils/getcodeQLLanguage.ts -------------------------------------------------------------------------------- /src/utils/globals.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/src/utils/globals.ts -------------------------------------------------------------------------------- /src/utils/graphql/getAllOrganisationsInEnterprise.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/src/utils/graphql/getAllOrganisationsInEnterprise.ts -------------------------------------------------------------------------------- /src/utils/graphql/getAllRepositoriesInOrganisation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/src/utils/graphql/getAllRepositoriesInOrganisation.ts -------------------------------------------------------------------------------- /src/utils/graphql/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/src/utils/graphql/index.ts -------------------------------------------------------------------------------- /src/utils/octokitTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/src/utils/octokitTypes.ts -------------------------------------------------------------------------------- /src/utils/paginateQuery.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/src/utils/paginateQuery.ts -------------------------------------------------------------------------------- /src/utils/predicates.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/src/utils/predicates.ts -------------------------------------------------------------------------------- /src/utils/putFileInBranch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/src/utils/putFileInBranch.ts -------------------------------------------------------------------------------- /src/utils/text/issueText.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/src/utils/text/issueText.ts -------------------------------------------------------------------------------- /src/utils/validateFeatureEnablementConfiguration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/src/utils/validateFeatureEnablementConfiguration.ts -------------------------------------------------------------------------------- /src/utils/worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/src/utils/worker.ts -------------------------------------------------------------------------------- /src/utils/writeToFile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/src/utils/writeToFile.ts -------------------------------------------------------------------------------- /tests/createBranch.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/tests/createBranch.test.ts -------------------------------------------------------------------------------- /tests/createPullRequest.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/tests/createPullRequest.test.ts -------------------------------------------------------------------------------- /tests/enableDependabotAlerts.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/tests/enableDependabotAlerts.test.ts -------------------------------------------------------------------------------- /tests/enableFeaturesForRepository.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/tests/enableFeaturesForRepository.test.ts -------------------------------------------------------------------------------- /tests/findDefaultBranch.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/tests/findDefaultBranch.test.ts -------------------------------------------------------------------------------- /tests/findDefaultBranchSHA.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/tests/findDefaultBranchSHA.test.ts -------------------------------------------------------------------------------- /tests/getRepoForUser.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/tests/getRepoForUser.test.ts -------------------------------------------------------------------------------- /tests/globals.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/tests/globals.test.ts -------------------------------------------------------------------------------- /tests/octokit.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/tests/octokit.test.ts -------------------------------------------------------------------------------- /tests/predicates.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/tests/predicates.test.ts -------------------------------------------------------------------------------- /tests/putFileInBranch.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/tests/putFileInBranch.test.ts -------------------------------------------------------------------------------- /tests/setEnvVars.ts: -------------------------------------------------------------------------------- 1 | process.env.GITHUB_ORG = "NickLiffen"; 2 | -------------------------------------------------------------------------------- /tests/validateFeatureEnablementConfiguration.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/tests/validateFeatureEnablementConfiguration.test.ts -------------------------------------------------------------------------------- /tests/writeToFile.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/tests/writeToFile.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types/common/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/types/common/index.d.ts -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NickLiffen/ghas-enablement/HEAD/yarn.lock --------------------------------------------------------------------------------