From 0cbb499e9c2a868cf4a0e72343023e1bf9290df9 Mon Sep 17 00:00:00 2001 From: Oliver Eyton-Williams Date: Fri, 3 Dec 2021 16:10:03 +0100 Subject: [PATCH] chore: remove contributor tools (#44368) They're being stored in freeCodeCamp/tools now --- tools/contributor/.gitignore | 110 -------- tools/contributor/.prettierrc | 5 - .../dashboard-app/client/package.json | 43 ---- .../dashboard-app/client/public/index.html | 63 ----- .../dashboard-app/client/src/App.js | 145 ----------- .../dashboard-app/client/src/App.test.mjs | 9 - .../client/src/assets/freeCodeCampLogo.js | 114 --------- .../client/src/components/FilenameResults.js | 48 ---- .../client/src/components/FilterOption.js | 30 --- .../client/src/components/Footer.js | 35 --- .../client/src/components/FullWidthDiv.js | 7 - .../client/src/components/Input.js | 18 -- .../client/src/components/ListItem.js | 39 --- .../client/src/components/Pareto.js | 237 ------------------ .../client/src/components/PrResults.js | 49 ---- .../client/src/components/Repos.js | 100 -------- .../client/src/components/Result.js | 12 - .../client/src/components/Search.js | 140 ----------- .../client/src/components/SearchOption.js | 16 -- .../client/src/components/Tabs.js | 59 ----- .../client/src/constants/index.js | 18 -- .../client/src/fonts/Lato-Bold.ttf | Bin 121788 -> 0 bytes .../client/src/fonts/Lato-Light.ttf | Bin 122524 -> 0 bytes .../client/src/fonts/Lato-Regular.ttf | Bin 120196 -> 0 bytes .../dashboard-app/client/src/index.css | 67 ----- .../dashboard-app/client/src/index.js | 18 -- .../dashboard-app/client/src/serviceWorker.js | 135 ---------- .../dashboard-app/client/src/theme/index.js | 5 - .../contributor/dashboard-app/server/index.js | 69 ----- .../dashboard-app/server/models/index.js | 43 ---- .../dashboard-app/server/package.json | 59 ----- .../dashboard-app/server/req-limiter.js | 21 -- .../dashboard-app/server/routes/all-repos.js | 20 -- .../dashboard-app/server/routes/index.js | 7 - .../dashboard-app/server/routes/info.js | 10 - .../dashboard-app/server/routes/pareto.js | 38 --- .../dashboard-app/server/routes/pr.js | 47 ---- .../dashboard-app/server/routes/search.js | 48 ---- .../dashboard-app/server/tools/get-prs.js | 24 -- .../dashboard-app/server/tools/get-repos.js | 54 ---- .../server/tools/getFilenames.js | 27 -- .../dashboard-app/server/tools/update-db.js | 96 ------- tools/contributor/docs/CONTRIBUTING.md | 7 - tools/contributor/docs/README.md | 85 ------- tools/contributor/lerna.json | 10 - tools/contributor/lib/config.js | 44 ---- tools/contributor/lib/get-prs/index.js | 173 ------------- tools/contributor/lib/get-prs/pr-stats.js | 54 ---- tools/contributor/lib/package.json | 39 --- tools/contributor/lib/pr-tasks/add-comment.js | 28 --- tools/contributor/lib/pr-tasks/add-labels.js | 25 -- tools/contributor/lib/pr-tasks/close-open.js | 57 ----- tools/contributor/lib/pr-tasks/index.js | 6 - tools/contributor/lib/pr-tasks/labeler.js | 47 ---- tools/contributor/lib/utils/index.js | 13 - tools/contributor/lib/utils/open-json-file.js | 8 - tools/contributor/lib/utils/processing-log.js | 90 ------- tools/contributor/lib/utils/rate-limiter.js | 7 - tools/contributor/lib/utils/save-pr-data.js | 18 -- tools/contributor/lib/utils/save-to-file.js | 12 - tools/contributor/lib/validation/index.js | 3 - .../lib/validation/valid-labels.js | 12 - .../add-comment-on-frontmatter-issues.js | 157 ------------ .../add-language-labels-to-files.js | 59 ----- .../one-off-scripts/add-test-locally-label.js | 69 ----- .../close-open-specific-failures.js | 51 ---- .../comments-and-labels-summary.js | 55 ---- .../one-off-scripts/find-failures.js | 102 -------- .../one-off-scripts/get-unknown-repo-prs.js | 108 -------- .../contributor/one-off-scripts/package.json | 31 --- .../prs-with-merge-conflicts.js | 110 -------- tools/contributor/one-off-scripts/sweeper.js | 63 ----- tools/contributor/package.json | 55 ---- tools/contributor/sample.env | 9 - 74 files changed, 3692 deletions(-) delete mode 100644 tools/contributor/.gitignore delete mode 100644 tools/contributor/.prettierrc delete mode 100644 tools/contributor/dashboard-app/client/package.json delete mode 100644 tools/contributor/dashboard-app/client/public/index.html delete mode 100644 tools/contributor/dashboard-app/client/src/App.js delete mode 100644 tools/contributor/dashboard-app/client/src/App.test.mjs delete mode 100644 tools/contributor/dashboard-app/client/src/assets/freeCodeCampLogo.js delete mode 100644 tools/contributor/dashboard-app/client/src/components/FilenameResults.js delete mode 100644 tools/contributor/dashboard-app/client/src/components/FilterOption.js delete mode 100644 tools/contributor/dashboard-app/client/src/components/Footer.js delete mode 100644 tools/contributor/dashboard-app/client/src/components/FullWidthDiv.js delete mode 100644 tools/contributor/dashboard-app/client/src/components/Input.js delete mode 100644 tools/contributor/dashboard-app/client/src/components/ListItem.js delete mode 100644 tools/contributor/dashboard-app/client/src/components/Pareto.js delete mode 100644 tools/contributor/dashboard-app/client/src/components/PrResults.js delete mode 100644 tools/contributor/dashboard-app/client/src/components/Repos.js delete mode 100644 tools/contributor/dashboard-app/client/src/components/Result.js delete mode 100644 tools/contributor/dashboard-app/client/src/components/Search.js delete mode 100644 tools/contributor/dashboard-app/client/src/components/SearchOption.js delete mode 100644 tools/contributor/dashboard-app/client/src/components/Tabs.js delete mode 100644 tools/contributor/dashboard-app/client/src/constants/index.js delete mode 100644 tools/contributor/dashboard-app/client/src/fonts/Lato-Bold.ttf delete mode 100644 tools/contributor/dashboard-app/client/src/fonts/Lato-Light.ttf delete mode 100644 tools/contributor/dashboard-app/client/src/fonts/Lato-Regular.ttf delete mode 100644 tools/contributor/dashboard-app/client/src/index.css delete mode 100644 tools/contributor/dashboard-app/client/src/index.js delete mode 100644 tools/contributor/dashboard-app/client/src/serviceWorker.js delete mode 100644 tools/contributor/dashboard-app/client/src/theme/index.js delete mode 100644 tools/contributor/dashboard-app/server/index.js delete mode 100644 tools/contributor/dashboard-app/server/models/index.js delete mode 100644 tools/contributor/dashboard-app/server/package.json delete mode 100644 tools/contributor/dashboard-app/server/req-limiter.js delete mode 100644 tools/contributor/dashboard-app/server/routes/all-repos.js delete mode 100644 tools/contributor/dashboard-app/server/routes/index.js delete mode 100644 tools/contributor/dashboard-app/server/routes/info.js delete mode 100644 tools/contributor/dashboard-app/server/routes/pareto.js delete mode 100644 tools/contributor/dashboard-app/server/routes/pr.js delete mode 100644 tools/contributor/dashboard-app/server/routes/search.js delete mode 100644 tools/contributor/dashboard-app/server/tools/get-prs.js delete mode 100644 tools/contributor/dashboard-app/server/tools/get-repos.js delete mode 100644 tools/contributor/dashboard-app/server/tools/getFilenames.js delete mode 100644 tools/contributor/dashboard-app/server/tools/update-db.js delete mode 100644 tools/contributor/docs/CONTRIBUTING.md delete mode 100644 tools/contributor/docs/README.md delete mode 100644 tools/contributor/lerna.json delete mode 100644 tools/contributor/lib/config.js delete mode 100644 tools/contributor/lib/get-prs/index.js delete mode 100644 tools/contributor/lib/get-prs/pr-stats.js delete mode 100644 tools/contributor/lib/package.json delete mode 100644 tools/contributor/lib/pr-tasks/add-comment.js delete mode 100644 tools/contributor/lib/pr-tasks/add-labels.js delete mode 100644 tools/contributor/lib/pr-tasks/close-open.js delete mode 100644 tools/contributor/lib/pr-tasks/index.js delete mode 100644 tools/contributor/lib/pr-tasks/labeler.js delete mode 100644 tools/contributor/lib/utils/index.js delete mode 100644 tools/contributor/lib/utils/open-json-file.js delete mode 100644 tools/contributor/lib/utils/processing-log.js delete mode 100644 tools/contributor/lib/utils/rate-limiter.js delete mode 100644 tools/contributor/lib/utils/save-pr-data.js delete mode 100644 tools/contributor/lib/utils/save-to-file.js delete mode 100644 tools/contributor/lib/validation/index.js delete mode 100644 tools/contributor/lib/validation/valid-labels.js delete mode 100644 tools/contributor/one-off-scripts/add-comment-on-frontmatter-issues.js delete mode 100644 tools/contributor/one-off-scripts/add-language-labels-to-files.js delete mode 100644 tools/contributor/one-off-scripts/add-test-locally-label.js delete mode 100644 tools/contributor/one-off-scripts/close-open-specific-failures.js delete mode 100644 tools/contributor/one-off-scripts/comments-and-labels-summary.js delete mode 100644 tools/contributor/one-off-scripts/find-failures.js delete mode 100644 tools/contributor/one-off-scripts/get-unknown-repo-prs.js delete mode 100644 tools/contributor/one-off-scripts/package.json delete mode 100644 tools/contributor/one-off-scripts/prs-with-merge-conflicts.js delete mode 100644 tools/contributor/one-off-scripts/sweeper.js delete mode 100644 tools/contributor/package.json delete mode 100644 tools/contributor/sample.env diff --git a/tools/contributor/.gitignore b/tools/contributor/.gitignore deleted file mode 100644 index b1a6e73cf5..0000000000 --- a/tools/contributor/.gitignore +++ /dev/null @@ -1,110 +0,0 @@ -#----- -# Node -#----- - -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage - -# nyc test coverage -.nyc_output - -# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Bower dependency directory (https://bower.io/) -bower_components - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (https://nodejs.org/api/addons.html) -build/Release - -# Dependency directories -node_modules/ -jspm_packages/ - -# TypeScript v1 declaration files -typings/ - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache - -# Optional REPL history -.node_repl_history - -# Output of 'npm pack' -*.tgz - -# Yarn Integrity file -.yarn-integrity - -# dotenv environment variables file -.env - -# parcel-bundler cache (https://parceljs.org/) -.cache - -# next.js build output -.next - -# nuxt.js build output -.nuxt - -# vuepress build output -.vuepress/dist - -# Serverless directories -.serverless - -# FuseBox cache -.fusebox/ - -#----------------- -# Create React App -#----------------- - -# dependencies -/node_modules -/.pnp -.pnp.js - -# testing -/coverage - -# production -build - -# ------------ -# Custom Files -# ------------ - -work-logs -# work-logs -# - -# ------------ -# Probot Files -# ------------ - -*.pem -*.vscode diff --git a/tools/contributor/.prettierrc b/tools/contributor/.prettierrc deleted file mode 100644 index 38bc8e093f..0000000000 --- a/tools/contributor/.prettierrc +++ /dev/null @@ -1,5 +0,0 @@ -{ - "semi": true, - "singleQuote": true, - "trailingComma": "none" -} diff --git a/tools/contributor/dashboard-app/client/package.json b/tools/contributor/dashboard-app/client/package.json deleted file mode 100644 index 48774b4d68..0000000000 --- a/tools/contributor/dashboard-app/client/package.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "@freecodecamp/dashboard-client", - "version": "0.0.1", - "description": "The freeCodeCamp.org open-source codebase and curriculum", - "license": "BSD-3-Clause", - "private": true, - "engines": { - "node": ">=16", - "npm": ">=8" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/freeCodeCamp/freeCodeCamp.git" - }, - "bugs": { - "url": "https://github.com/freeCodeCamp/freeCodeCamp/issues" - }, - "homepage": "https://github.com/freeCodeCamp/freeCodeCamp#readme", - "author": "freeCodeCamp ", - "main": "none", - "scripts": { - "build": "cross-env SKIP_PREFLIGHT_CHECK=true react-scripts build", - "dev": "develop", - "develop": "cross-env REACT_APP_HOST=local SKIP_PREFLIGHT_CHECK=true react-scripts start", - "eject": "react-scripts eject", - "test": "SKIP_PREFLIGHT_CHECK=true react-scripts test" - }, - "browserslist": [ - ">0.2%", - "not dead", - "not ie <= 11", - "not op_mini all" - ], - "dependencies": { - "react": "16.14.0", - "react-dom": "16.14.0", - "react-scripts": "2.1.8", - "styled-components": "4.4.1" - }, - "devDependencies": { - "cross-env": "5.2.1" - } -} diff --git a/tools/contributor/dashboard-app/client/public/index.html b/tools/contributor/dashboard-app/client/public/index.html deleted file mode 100644 index 6da5d5e7b7..0000000000 --- a/tools/contributor/dashboard-app/client/public/index.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - - - - - - - - - - - - - - freeCodeCamp Contributor Tools - - - -
- - diff --git a/tools/contributor/dashboard-app/client/src/App.js b/tools/contributor/dashboard-app/client/src/App.js deleted file mode 100644 index 28e0e9e394..0000000000 --- a/tools/contributor/dashboard-app/client/src/App.js +++ /dev/null @@ -1,145 +0,0 @@ -import React, { Component } from 'react'; -import styled from 'styled-components'; - -import FreeCodeCampLogo from './assets/freeCodeCampLogo'; -import Tabs from './components/Tabs'; -import Search from './components/Search'; -import Pareto from './components/Pareto'; -import Repos from './components/Repos'; -import Footer from './components/Footer'; - -import { ENDPOINT_INFO } from './constants'; - -const PageContainer = styled.div` - margin-top: 70px; - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - @media (max-width: 991px) { - margin-top: 135px; - } -`; - -const Container = styled.div` - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - max-width: 960px; - width: 90vw; - padding: 15px; - border-radius: 4px; - box-shadow: 0 0 4px 0 #777; -`; - -const AppNavBar = styled.nav` - margin: 0; - padding: 0; - color: white; - position: fixed; - top: 0; - left: 0; - right: 0; - display: flex; - justify-content: space-between; - align-items: center; - background: ${({ theme }) => theme.primary}; - @media (max-width: 991px) { - flex-direction: column; - } -`; - -const logoStyle = { paddingLeft: '30px' }; - -const titleStyle = { margin: '0', padding: '0' }; - -class App extends Component { - state = { - view: 'search', - footerInfo: null - }; - - updateInfo() { - fetch(ENDPOINT_INFO) - .then((response) => response.json()) - .then(({ ok, numPRs, prRange, lastUpdate }) => { - if (ok) { - const footerInfo = { numPRs, prRange, lastUpdate }; - this.setState((prevState) => ({ footerInfo })); - } - }) - .catch(() => { - // do nothing - }); - } - - handleViewChange = ({ target: { id } }) => { - const view = id.replace('tabs-', ''); - this.setState((prevState) => ({ ...this.clearObj, view })); - if (view === 'reports' || view === 'search') { - this.updateInfo(); - } - }; - - componentDidMount() { - this.updateInfo(); - } - - render() { - const { - handleViewChange, - state: { view, footerInfo } - } = this; - return ( - <> - - - - -

Contributor Tools

- -
- - - - {view === 'search' && } - {view === 'reports' && } - {view === 'boilerplates' && ( - repo._id.includes('boilerplate')} - /> - )} - {view === 'other' && ( - - !repo._id.includes('boilerplate') && - repo._id !== 'freeCodeCamp' - } - /> - )} - - {footerInfo &&