Skip to content

TCA-958 sync fcc -> dev #108

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 553 commits into
base: dev
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
553 commits
Select commit Hold shift + click to select a range
1ae2431
fix(curriculum): make Rosetta Farey solution/tests match definition (…
jeremylt Jan 30, 2023
5484a0f
fix(curriculum): add test for multiple ol elements (#49168)
a2937 Jan 30, 2023
b16c62f
feat: split odin project block in two (#49140)
ojeytonwilliams Jan 30, 2023
d4a1e37
fix(curriculum): wrap span texts into code block (#49195)
turquoise8 Jan 30, 2023
d028668
chore(i18n,client): processed translations (#49201)
camperbot Jan 30, 2023
4d5b0a8
fix(curriculum): clarify instructions for accessibility-quiz step-57 …
spiritanand Jan 30, 2023
b97242e
chore(i18n,learn): processed translations (#49203)
camperbot Jan 30, 2023
9f5e6a8
fix(curriculum): Include paragraph tags in edit region (#49204)
a2937 Jan 31, 2023
74b1ff9
chore(i18n,learn): processed translations (#49211)
camperbot Jan 31, 2023
c3103ba
revert: mobile auth for unblocking deployments (#49212)
raisedadead Jan 31, 2023
21eb7c5
fix: allow cypress 3rd party TS config files (#49218)
ahmaxed Feb 1, 2023
92a3bdb
chore(i18n,client): processed translations (#49220)
camperbot Feb 1, 2023
d7eaffd
chore: migrate sass test to TypeScript (#49213)
Sembauke Feb 1, 2023
1206694
fix(curriculum): Changed verbiage of the cat photo app lesson step 56…
CallmeHongmaybe Feb 1, 2023
9834091
fix(curriculum): nest package versions in code blocks (#49223)
Kubatbek-A Feb 1, 2023
b0325f5
fix: validate upcoming changes better (#49219)
ojeytonwilliams Feb 1, 2023
6221b2b
chore: rename files in challenge editor to kebab case (#49224)
Feb 2, 2023
3d610c3
chore(i18n,learn): processed translations (#49222)
camperbot Feb 2, 2023
2ded2a8
fix: remove unnecessary class on nutrition label project (#49225)
depleur Feb 2, 2023
b00defc
fix(client): move console in multi-file editor (#49228)
scissorsneedfoodtoo Feb 2, 2023
a1380b2
feat(client): make the console RTL (#49210)
Feb 2, 2023
033707d
chore(i18n,learn): processed translations (#49232)
camperbot Feb 2, 2023
9771e0a
fix(client): cert project help post sans editable region (#49157)
ShaunSHamilton Feb 2, 2023
3116e17
fix(client): handle edits without editable region (#49242)
ojeytonwilliams Feb 3, 2023
d99d29a
chore(i18n,client): processed translations (#49238)
camperbot Feb 3, 2023
0d90c68
chore(deps): update dependency @types/express to v4.17.17
renovate[bot] Feb 4, 2023
c1c1639
fix(deps): update dependency @babel/standalone to v7.20.15
renovate[bot] Feb 4, 2023
9f871cb
fix(deps): update dependency sanitize-html to v2.9.0
renovate[bot] Feb 4, 2023
33f9825
fix(deps): update dependency node-fetch to v2.6.9
renovate[bot] Feb 4, 2023
e536ba5
fix(deps): update dependency typescript to v4.9.5
renovate[bot] Feb 4, 2023
8c28147
chore(deps): update automerged always - codesee to v0.493.0
renovate[bot] Feb 4, 2023
ac247f6
chore(deps): update typescript-eslint monorepo to v5.50.0
renovate[bot] Feb 4, 2023
b8d4fc3
chore(deps): update dependency @types/node to v16.18.12
renovate[bot] Feb 5, 2023
0c9d032
fix(deps): update dependency validator to v13.9.0
renovate[bot] Feb 5, 2023
6f45efe
chore(i18n,learn): processed translations (#49241)
camperbot Feb 5, 2023
0c2d9ea
chore(deps): update dependency mocha to v10 (#49239)
renovate[bot] Feb 5, 2023
bb2dda3
fix(deps): update dependency @growthbook/growthbook-react to v0.11.1 …
renovate[bot] Feb 5, 2023
1221853
chore(deps): update dependency @types/node to v18 (#49233)
renovate[bot] Feb 5, 2023
4b8d4c4
chore(deps): update automerged always - codesee to v0.494.0
renovate[bot] Feb 5, 2023
4494b0c
fix(UI): keep portal preview open (#48451)
KravMaguy Feb 6, 2023
8fe7893
fix(i18n): replace English with Arabic quotes and compliments (#49262)
hbar1st Feb 6, 2023
f558e93
refactor(tools): fix selector type error in the footer.ts (#49259)
Feb 7, 2023
c3855d0
fix(curriculum): make step 43 of learn typography project easier to r…
Sriparno08 Feb 7, 2023
0e538a9
fix(curriculum): renaming tabs for uniformity in responsive design (#…
DiegoCascavita Feb 8, 2023
94f48cc
chore(i18n,learn): processed translations (#49280)
camperbot Feb 8, 2023
919c1d8
chore: remove info key (#49290)
ojeytonwilliams Feb 8, 2023
928dcbe
feat: transfer The Odin Project to its own superblock (#49202)
Sembauke Feb 8, 2023
9472a8c
fix(curriculum): make step 16 of learn accessibility project easier t…
Sriparno08 Feb 8, 2023
a9f292f
chore(i18n,learn): processed translations (#49292)
camperbot Feb 8, 2023
6c97591
feat(client): turn default layout to a functional component (#49289)
ahmaxed Feb 8, 2023
9191bd9
fix(curriculum): soften regex test ad-node (#49240)
ShaunSHamilton Feb 8, 2023
335044f
fix(curriculum): delete repeated sentence on data visualization with …
maciejbaba Feb 9, 2023
9b6042e
feat: enable mobile auth endpoints (#49298
raisedadead Feb 9, 2023
2b6ac6f
fix(curriculum): fix bad use of comma in d3 course "add a tooltip to …
balaji-sivasakthi Feb 9, 2023
1ce707b
Fix(curriculum) better order of tests for Nutrition Step 33 (#49299)
jeremylt Feb 9, 2023
f17a7a2
chore(i18n,client): processed translations (#49307)
camperbot Feb 9, 2023
77c8809
refactor(client): cleanup honesty policy section (#49003)
Feb 9, 2023
eff2166
chore: rename redux actions (#49320)
raisedadead Feb 10, 2023
96a5699
chore: rename icons (#49319)
raisedadead Feb 10, 2023
0f4fd9d
chore: rename mockfiles in jest config (#49318)
raisedadead Feb 10, 2023
ffc97f1
fix(api): update mobile-auth ratelimit config (#49194)
raisedadead Feb 10, 2023
6e53c85
feat(client): pull percentage challenge data from redux (#49308)
ahmaxed Feb 10, 2023
47ffd20
fix(client): add type to warn misuse of attributes in formControl (#4…
Feb 10, 2023
8a66f29
chore: rename curriculum tooling (#49333)
raisedadead Feb 10, 2023
6376216
chore: migrate navigation bar tests to TypeScript (#49215)
a2937 Feb 10, 2023
a1ebe6d
refactor(client): turn image validation component into subComponent (…
Feb 10, 2023
17bca17
chore: rename e2e tests (#49332)
raisedadead Feb 10, 2023
c12f7ad
chore(i18n,client): processed translations (#49325)
camperbot Feb 10, 2023
d7787eb
chore(deps): update github/codeql-action digest to 17573ee (#49338)
renovate[bot] Feb 11, 2023
1cc6c55
Chore : Migrate universal-navigation.js (#49337)
a2937 Feb 11, 2023
e9b2cc6
chore(curriculum) : Added backticks and class reference to bar word (…
Vansh-Baghel Feb 11, 2023
3065d7c
chore(deps): update dependency tailwindcss to v3.2.6 (#49342)
renovate[bot] Feb 11, 2023
8aa3538
chore(deps): update dependency prettier to v2.8.4 (#49341)
renovate[bot] Feb 11, 2023
65b9f87
fix(curriculum): remove attributes from Building a registration Form …
ShivaKodes Feb 11, 2023
5793241
fix(curriculum): nutrition label step 53 instruction (#49349)
jpjpjp Feb 11, 2023
046f73a
chore(deps): update typescript-eslint monorepo to v5.51.0 (#49355)
renovate[bot] Feb 12, 2023
f2a4f58
chore(deps): update dependency @types/node to v18.13.0 (#49348)
renovate[bot] Feb 12, 2023
51217a6
fix: update github actions trigger configs (#49328)
raisedadead Feb 13, 2023
2b63eaa
chore(deps): update dependency joi to v17.7.1 (#49339)
renovate[bot] Feb 13, 2023
028112f
fix(deps): update dependency @growthbook/growthbook-react to v0.11.2 …
renovate[bot] Feb 13, 2023
ea7df4f
fix(deps): update font awesome to v6.3.0 (#49357)
renovate[bot] Feb 13, 2023
b4fa56b
feat(tools): sentry apm and other telemetry (#49230)
raisedadead Feb 13, 2023
218fe66
chore(i18n,client): processed translations (#49369)
camperbot Feb 13, 2023
4ff0092
refactor: fix hidden eslint errors (#49365)
ojeytonwilliams Feb 13, 2023
cd0c3e5
chore(curriculum): added code tags in links and images questions of t…
Dario-DC Feb 13, 2023
cfc9d5e
chore(deps): update automerged always - codesee to v0.498.0 (#49347)
renovate[bot] Feb 13, 2023
5e4ba38
refactor(client): delete block save wrapper (#49217)
Feb 13, 2023
5838656
fix(deps): update dependency @freecodecamp/react-calendar-heatmap to …
renovate[bot] Feb 13, 2023
b5fcc38
fix(curriculum): Fix awkward phrasing (#49358)
Sriparno08 Feb 13, 2023
26367a1
chore: remove crowdin scripts (#49374)
Feb 14, 2023
96a821a
revert(tools): sentry apm and other telemetry (#49383)
raisedadead Feb 14, 2023
3a1ad99
fix(.gitpod.yml): use lts node (#49382)
ojeytonwilliams Feb 14, 2023
190ce3f
chore(i18n,docs): processed translations (#49390)
camperbot Feb 16, 2023
88752cc
fix(env): resolve localhost to 127.0.0.1 (#49394)
ShaunSHamilton Feb 16, 2023
cd58053
chore(i18n,learn): processed translations (#49326)
camperbot Feb 16, 2023
cb0da3b
fix(client): console height in multi-file editor (#49372)
bbsmooth Feb 16, 2023
150d5cb
feat(client): remove ltr direction from quotes in rtl layout (#49340)
Feb 16, 2023
e22fd0f
chore: switch to @compodoc/live-server (#49397)
Sembauke Feb 16, 2023
ac08298
chore(i18n,learn): processed translations (#49400)
camperbot Feb 16, 2023
c29ecaf
fix(client): site crashing when leaving rdb challenge (#49409)
moT01 Feb 17, 2023
537ef39
feat(tools): sentry apm and other telemetry (#49385)
raisedadead Feb 17, 2023
4f357db
refactor(client): clean extra code in donate form (#49276)
Feb 17, 2023
4caccdb
fix(curriculum): test to check for body element (#49410)
tanimedi Feb 17, 2023
35c5e7f
chore(i18n,learn): processed translations (#49412)
camperbot Feb 17, 2023
0e3059c
fix(deps): update dependency react-router-dom to v6.8.1 (#49345)
renovate[bot] Feb 17, 2023
f975728
fix(curriculum): remove instruction about run button click (#49415)
hbar1st Feb 18, 2023
df1eb8c
fix(client): misaligned buttons in the RWD certification (#49404)
Feb 18, 2023
e69d78e
fix(curriculum): add test cases to ensure single whitespace (#49417)
javrrr Feb 18, 2023
6acbade
fix(docs): the description of `npm run seed` in the how-to-setup-free…
maski07 Feb 18, 2023
d941153
chore(deps): update actions/github-script digest to 98814c5 (#49420)
renovate[bot] Feb 18, 2023
d1166f0
refactor(tools): import close button props and stop reassigning its v…
Feb 18, 2023
59da395
fix(learn): Improved the verbiage of the colored marker project (#49009)
Ksound22 Feb 18, 2023
c027bce
fix(client): pre code having extra spaces when code elements are stac…
Feb 18, 2023
b4cb4bf
fix(curriculum): replace blockquotes with pre blocks (#49384)
Coshido Feb 18, 2023
d4ef090
chore(deps): update dependency @types/inquirer to v8.2.6 (#49421)
renovate[bot] Feb 18, 2023
23e6ae6
chore(deps): update dependency @types/react-dom to v17.0.19 (#49422)
renovate[bot] Feb 18, 2023
577c18e
chore(deps): update dependency start-server-and-test to v1.15.4 (#49423)
renovate[bot] Feb 18, 2023
140694a
chore(deps): update dependency tailwindcss to v3.2.7 (#49428)
renovate[bot] Feb 18, 2023
c00d001
chore(deps): update automerged always - codesee to v0.513.0 (#49429)
renovate[bot] Feb 18, 2023
2d0d3e1
chore(deps): update dependency @types/node to v18.14.0 (#49430)
renovate[bot] Feb 18, 2023
f6888eb
chore(deps): update dependency webpack-bundle-analyzer to v4.8.0 (#49…
renovate[bot] Feb 18, 2023
0f2c524
fix(curriculum): update user function to user object (#49419)
MohitBansal321 Feb 18, 2023
251aecc
feat(client): change the save buttons from disabled to aria-disabled …
Feb 18, 2023
3cd60a6
feat(tools): revert the quick solution in cypress tests (#49427)
Feb 18, 2023
45dc6ae
feat(client): make portfolio section in profile support RTL layout (#…
Feb 18, 2023
78e984d
Chore migrate es6-to-basic-javascript.js (#49352)
a2937 Feb 18, 2023
e8f0145
feat(client) make pre in instruction ltr when the layout is rtl (#49431)
Feb 18, 2023
c505d2a
fix(curriculum):removed "non-virtual" phrase (#49433)
S-Guettner Feb 18, 2023
b58009b
fix(deps): update dependency sanitize-html to v2.10.0 (#49435)
renovate[bot] Feb 18, 2023
3fc306b
chore(deps): update typescript-eslint monorepo to v5.52.0 (#49434)
renovate[bot] Feb 18, 2023
13aad8c
feat(client): move the block donation modal logic to an epic. (#49381)
ahmaxed Feb 19, 2023
85e9fbb
refactor(client): clean extra component and extra unneeded imports (#…
Feb 19, 2023
9377e08
docs: update reload instructions (#49379)
raisedadead Feb 19, 2023
5a8ab2b
fix(curriculum): remove target attribute seed code [cat-photo-app ste…
Feb 20, 2023
c252a84
fix(sentry): disable sentry temporarily (#49443)
raisedadead Feb 20, 2023
e5bf2ae
feat(client): make skip to content button translatable (#49439)
Feb 20, 2023
f05bf7a
chore(i18n,docs): processed translations (#49441)
camperbot Feb 20, 2023
69c40b3
chore(i18n,learn): processed translations (#49442)
camperbot Feb 20, 2023
e8b010d
fix(client): selector return, invalid prop val (#49447)
ShaunSHamilton Feb 20, 2023
91ee155
Chore: Convert show-certification.js to Typescript. (#49451)
a2937 Feb 21, 2023
4a836aa
chore: convert heading-challenge.js to typescript (#49450)
a2937 Feb 21, 2023
181e108
fix(client): submit button size for external projects (#49448)
Feb 21, 2023
f25c89f
fix(curriculum): fix Fibonacci sequence text (#49452)
SantiagoPVazquez Feb 21, 2023
8c8cf9a
fix: optional video ids the odin project (#49380)
Sembauke Feb 21, 2023
906ddf5
chore(i18n,client): processed translations (#49456)
camperbot Feb 21, 2023
a84f209
chore(i18n,docs): processed translations (#49455)
camperbot Feb 21, 2023
9f15622
fix: remove unused className spacer from spacer helper (#49067)
jsg994 Feb 21, 2023
424711f
fix(client): provide return types for get-completion-percentage (#49458)
ojeytonwilliams Feb 21, 2023
e302144
chore(i18n,learn): processed translations (#49457)
camperbot Feb 21, 2023
f56816d
refactor(client): fix types in the nav-links file (#49291)
Feb 22, 2023
07ddf58
chore(i18n,docs): processed translations (#49470)
camperbot Feb 22, 2023
1d8de86
chore(i18n,learn): processed translations (#49471)
camperbot Feb 22, 2023
0971b6a
refactor(client): remove react lazy loader library (#49468)
Feb 22, 2023
2e0ccd9
fix: update `absolutePath` variable value (#49461)
AnonSar Feb 23, 2023
06fe9b6
refactor(client): stop the homepage image from changing the layout (#…
Feb 23, 2023
a64e732
fix(client): default `challengeFiles` to array (#49474)
Feb 23, 2023
8f63733
refactor(api): user token db query (#49406)
moT01 Feb 23, 2023
080ee35
chore(i18n,client): processed translations (#49482)
camperbot Feb 23, 2023
d6bad55
fix(curriculum): remove grammatical mistakes (#49426)
azr-arch Feb 23, 2023
02ac246
chore(i18n,learn): processed translations (#49483)
camperbot Feb 23, 2023
9a3d0b7
fix(curriculum): worked on early feedbacks for js role playing game (…
Ksound22 Feb 23, 2023
6d46f61
refactor(api): shiny new api (#48432)
ShaunSHamilton Nov 8, 2022
f7644be
feat(api): example middleware (#48434)
ShaunSHamilton Nov 8, 2022
37ed23e
feat(api): add node:test (#48437)
ShaunSHamilton Nov 9, 2022
f35ab4d
refactor: clean up types and tsconfig (#49360)
ojeytonwilliams Feb 13, 2023
8812d45
fix(api): ignore api in jest config (#49371)
ShaunSHamilton Feb 13, 2023
1c90040
refactor: clean up errors + unused code (#49473)
ojeytonwilliams Feb 23, 2023
7199f03
feat(next-api): basic authentication setup (#49378)
raisedadead Feb 24, 2023
1e1c933
chore(i18n,learn): processed translations (#49493)
camperbot Feb 24, 2023
ab2b690
fix(deps): update dependency fastify to v4.10.2 [security]
renovate[bot] Feb 24, 2023
346ac9d
chore(cypress): `email-change.js` to ts (#49464)
a2937 Feb 24, 2023
c8606ec
chore(deps): update github/codeql-action digest to 32dc499 (#49502)
renovate[bot] Feb 25, 2023
286573c
chore(deps): update dependency debug to v4.3.4
renovate[bot] Feb 25, 2023
31a6fd9
chore(deps): update dependency @types/node to v18.14.1
renovate[bot] Feb 25, 2023
72d4d8c
fix(deps): update grouped - stripe
renovate[bot] Feb 25, 2023
b36bf51
fix(deps): update dependency @fastify/mongodb to v6.2.0 (#49512)
renovate[bot] Feb 25, 2023
6cbb63b
chore(deps): update automerged always - codesee to v0.523.0
renovate[bot] Feb 25, 2023
d5f14e1
chore(deps): update dependency joi to v17.8.3
renovate[bot] Feb 25, 2023
aa1c875
chore(deps): update typescript-eslint monorepo to v5.53.0
renovate[bot] Feb 25, 2023
289cf74
fix(deps): update dependency date-fns to v2.29.3
renovate[bot] Feb 26, 2023
e0975e2
fix(deps): update dependency fastify to v4.13.0
renovate[bot] Feb 26, 2023
6ea21b6
fix(deps): update dependency query-string to v7.1.3
renovate[bot] Feb 26, 2023
a0f0294
chore(deps): update codesee-io/codesee-action digest to ab0fd09
renovate[bot] Feb 26, 2023
106d7d9
chore(deps): update dependency start-server-and-test to v1.15.5
renovate[bot] Feb 26, 2023
a936806
Chore (settings) - Rename tabindex to tabIndex (#49519)
a2937 Feb 27, 2023
83cae1d
fix(curriculum): ensure left alignment of output in translations (#49…
atnakayrus Feb 27, 2023
b454913
chore(deps): update dependency @types/node to v18.14.2 (#49532)
renovate[bot] Feb 27, 2023
123b2d5
fix: replaced reduce method with for loop (#49525)
sumitshinde-84 Feb 27, 2023
564a4d2
fix(curriculum): grammatical errors (#49537)
Hacktinium Feb 27, 2023
de87492
refactor(client): togglebutton's layout from float to flex (#49510)
xarcode Feb 27, 2023
854690b
fix(curriculum): removed confusing sentence (#49538)
Hacktinium Feb 28, 2023
87cf06b
fix(curriculum): changed instructions for clarity (#49534)
Dave2188 Feb 28, 2023
3e2fd9d
fix(cirriculum): adjust wording of error messages in "replacing-if-el…
a2937 Feb 28, 2023
5751d0c
feat(client): make the new help icon clearer (#49516)
lasjorg Feb 28, 2023
baee36d
fix(ui): preserve monaco tab trap on resize (#49477)
bbsmooth Feb 28, 2023
fdabc2f
fix(cirriculum): reword exercise instructions to clarify required sch…
John-I-Am Feb 28, 2023
178c91d
chore(i18n,client): processed translations (#49539)
camperbot Feb 28, 2023
e300a82
feat(client): show error, warn, and info in FCC debug console (#49528)
a2937 Feb 28, 2023
6c4c360
feat(client): remove the Media component for our Card component (#49278)
Feb 28, 2023
80c4022
fix(client): added conditional to check for 0 (#49465)
Dave2188 Feb 28, 2023
caad02d
feat(client): make tables in challenges LTR when it's RTL layout (#49…
Feb 28, 2023
6bd8d2b
chore(i18n,client): processed translations (#49544)
camperbot Feb 28, 2023
43295af
chore(i18n,learn): processed translations (#49545)
camperbot Feb 28, 2023
74bcd37
fix(curriculum): Clarify hints in Step 40 of the Skyline project (#4…
a2937 Feb 28, 2023
ecee60d
fix(deps): update dependency json-server to v0.17.2 (#49505)
renovate[bot] Mar 1, 2023
39c975c
chore(i18n,docs): processed translations (#49558)
camperbot Mar 1, 2023
40df14c
fix: description and hint of Learn Accessibility by Building a Quiz -…
SwapnilThatte Mar 1, 2023
dbf124a
fix(curriculum): `favouriteFoods` to `favoriteFoods` (#49563)
John-I-Am Mar 2, 2023
5528ec3
fix(curriculum): remove unclear sentence (#49564)
anik-44 Mar 2, 2023
66438c2
fix: add more explicit return types (#49567)
ojeytonwilliams Mar 2, 2023
d7848ae
feat: migrate to pnpm for better workspace DX (#49293)
ojeytonwilliams Mar 2, 2023
ec9fb04
feat: statistics calculator (#48181)
Mar 3, 2023
3faf142
chore(i18n,client): processed translations (#49573)
camperbot Mar 3, 2023
6312069
chore(deps): update react monorepo
renovate[bot] Mar 4, 2023
8bfb3d3
chore(deps): update dependency @types/node to v18.14.6 (#49580)
renovate[bot] Mar 4, 2023
72321ad
fix(deps): update dependency nodemon to v2.0.21
renovate[bot] Mar 4, 2023
a5d3165
fix(deps): update dependency react-router-dom to v6.8.2
renovate[bot] Mar 4, 2023
6802434
chore(deps): update automerged always - codesee to v0.525.0
renovate[bot] Mar 4, 2023
ed14033
fix(deps): update dependency @stripe/stripe-js to v1.48.0
renovate[bot] Mar 5, 2023
aff3124
fix(deps): update dependency algoliasearch to v4.15.0
renovate[bot] Mar 5, 2023
933b909
fix(deps): update dependency fastify to v4.14.0
renovate[bot] Mar 5, 2023
d25f19d
fix(curriculum): clarify example switch statement (#49592)
John-I-Am Mar 6, 2023
f937e89
feat(client): improve card accessibility (#49566)
Mar 6, 2023
ba0f56e
chore(i18n,docs): processed translations (#49572)
camperbot Mar 6, 2023
8827993
fix: update CODEOWNERS so pnpm-lock is not owned (#49599)
ojeytonwilliams Mar 6, 2023
5c7a25f
chore(deps): update dependency @types/react-scrollable-anchor to v0.6…
renovate[bot] Mar 6, 2023
a4ce8fa
fix(client): prevent word wrap in Chinese & Japanese button text (#49…
sidemt Mar 6, 2023
f45d8b0
feat(client): warn endpoint url submission (#49560)
ShaunSHamilton Mar 6, 2023
113036d
feat: depromisify fastify-jwt-authz (#49550)
ojeytonwilliams Mar 6, 2023
92b33e8
chore(i18n,learn): processed translations (#49559)
camperbot Mar 6, 2023
138f421
fix: first sentence in Cafe Menu Step 51. (#49576)
WalidMoua Mar 6, 2023
85d82f9
fix(deps): update dependency @growthbook/growthbook-react to v0.12.0 …
renovate[bot] Mar 6, 2023
0a7b769
chore(i18n,client): processed translations (#49602)
camperbot Mar 6, 2023
1ba31f0
feat(.devcontainer): basic codespaces config (#48484)
ShaunSHamilton Mar 6, 2023
9db80be
fix(curriculum): specifies the cafe's street address (#49597)
lcmpbll Mar 7, 2023
e5136cf
chore(i18n,client): processed translations (#49607)
camperbot Mar 7, 2023
4abdc6e
chore(i18n,learn): processed translations (#49611)
camperbot Mar 7, 2023
040faba
feat(ui-components): add ControlLabel component (#47219)
Mar 7, 2023
0393910
fix(client): add return type to component (#49616)
raisedadead Mar 7, 2023
5f59b2b
feat(api): validate environment variables before use (#49613)
ojeytonwilliams Mar 7, 2023
04ce4e7
fix: pass expected object to isAudited (#49548)
Mar 7, 2023
16dec4e
feat: use pnpm to manage pm2 (#49574)
ojeytonwilliams Mar 7, 2023
a98eedc
fix: lang attribute issue in step-67 (#49591)
MahibulHaque Mar 8, 2023
3238051
feat(client): clean extra CSS properties (#49608)
Mar 8, 2023
50bc79f
fix(tools): rename and update seed user config (#49619)
raisedadead Mar 8, 2023
9f80ccd
fix(tools): rename and update curriculum scripts (#49620)
raisedadead Mar 8, 2023
da3ffe2
chore(i18n,client): processed translations (#49623)
camperbot Mar 8, 2023
e08797c
fix(docs): update wsl instructions for pnpm (#49624)
ShaunSHamilton Mar 8, 2023
d6f2ac7
Merge remote-tracking branch 'fcc/main' into TCA-958_sync-fcc
vas3a Mar 9, 2023
22dc75a
Merge remote-tracking branch 'origin/dev' into TCA-958_sync-fcc
vas3a Mar 10, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
30 changes: 30 additions & 0 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
ARG VARIANT=20.04
FROM mcr.microsoft.com/devcontainers/base:ubuntu-${VARIANT}

ARG NODE_VERSION=18
ARG MONGODB_VERSION=6.0.4

ARG DEBIAN_FRONTEND=noninteractive

RUN apt-get update && apt-get install -y sudo && \
curl -fsSL https://deb.nodesource.com/setup_${NODE_VERSION}.x | sudo -E bash - && \
sudo apt-get install -y nodejs && \
sudo apt-get install -y libcurl4 openssl liblzma5 && \
mkdir -p /tmp/mongodb && \
cd /tmp/mongodb && \
wget -qOmongodb.tgz https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2004-${MONGODB_VERSION}.tgz && \
tar -zxvf mongodb.tgz && \
cd mongodb-* && \
sudo cp bin/* /usr/local/bin/ && \
rm -rf /tmp/mongodb && \
sudo mkdir -p /data/db && \
sudo chown vscode:vscode -R /data/db

# Setup ENV
ENV COOKIE_DOMAIN=github.dev
ENV HOME_LOCATION=https://$CODESPACE_NAME-8000.$GITHUB_CODESPACES_PORT_FORWARDING_DOMAIN
ENV API_LOCATION=https://$CODESPACE_NAME-3000.$GITHUB_CODESPACES_PORT_FORWARDING_DOMAIN
ENV CYPRESS_BASE_URL=https://$CODESPACE_NAME-8000.$GITHUB_CODESPACES_PORT_FORWARDING_DOMAIN
ENV REACT_APP_CHALLENGE_EDITOR_API_LOCATION=https://$CODESPACE_NAME-3200.$GITHUB_CODESPACES_PORT_FORWARDING_DOMAIN
ENV CHALLENGE_EDITOR_CLIENT_LOCATION=https://$CODESPACE_NAME-3300.$GITHUB_CODESPACES_PORT_FORWARDING_DOMAIN

24 changes: 24 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
{
"customizations": {
"vscode": {
"extensions": [
"dbaeumer.vscode-eslint",
"esbenp.prettier-vscode",
"freeCodeCamp.freecodecamp-dark-vscode-theme"
]
}
},
"dockerFile": "Dockerfile",
"forwardPorts": [3000, 8000, 27017],
"portsAttributes": {
"8000": {
"label": "Learn",
"onAutoForward": "openPreview"
}
},
"postCreateCommand": "cp sample.env .env && npm ci",
// It is more reliable to start these processes oneself
// "postStartCommand": "mongod &",
// "postAttachCommand": "npm run develop",
"workspaceFolder": "/workspaces/${localWorkspaceFolderBasename}"
}
6 changes: 6 additions & 0 deletions .devcontainer/docs/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
FROM node:18-alpine

# Install git
RUN apk add --no-cache git

RUN npm install -g docsify-cli prettier eslint
24 changes: 24 additions & 0 deletions .devcontainer/docs/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
{
"context": "../..",
"customizations": {
"codespaces": {
"openFiles": ["docs/how-to-work-on-the-docs-theme.md"]
},
"vscode": {
"extensions": [
"dbaeumer.vscode-eslint",
"esbenp.prettier-vscode",
"freeCodeCamp.freecodecamp-dark-vscode-theme"
]
}
},
"dockerFile": "Dockerfile",
"forwardPorts": [3400],
"portsAttributes": {
"3400": {
"label": "Docs",
"onAutoForward": "openPreview"
}
},
"postAttachCommand": "npm run docs:serve"
}
1 change: 1 addition & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ api-server/src/public/**
api-server/lib/**
config/i18n.js
config/certification-settings.js
config/donation-settings.js
config/superblock-order.js
web/**
docs/**/*.md
5 changes: 4 additions & 1 deletion .eslintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -55,12 +55,15 @@
"parser": "@typescript-eslint/parser",
"parserOptions": {
"project": [
"./client/tsconfig.json",
"./tsconfig.json",
"./api/tsconfig.json",
"./config/tsconfig.json",
"./tools/ui-components/tsconfig.json",
"./utils/tsconfig.json",
"./web/tsconfig.json",
"./curriculum-server/tsconfig.json"
"./curriculum-server/tsconfig.json",
"./cypress/tsconfig.json"
]
},
"extends": [
Expand Down
4 changes: 2 additions & 2 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

*.md
package.json
package-lock.json
pnpm-lock.yaml

# -------------------------------------------------
# All files in the root are owned by dev team
Expand All @@ -28,7 +28,7 @@ package-lock.json
# --- Owned by none (negate rule above) ---

/package.json
/package-lock.json
/pnpm-lock.yaml

# -------------------------------------------------
# Files that need attention from Staff
Expand Down
8 changes: 4 additions & 4 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@ Checklist:

<!-- Please follow this checklist and put an x in each of the boxes, like this: [x]. It will ensure that our team takes your pull request seriously. -->

- [] I have read [freeCodeCamp's contribution guidelines](https://contribute.freecodecamp.org).
- [] My pull request has a descriptive title (not a vague title like `Update index.md`)
- [] My pull request targets the `main` branch of freeCodeCamp.
- [] I have tested these changes either locally on my machine, or GitPod.
- [ ] I have read and followed the [contribution guidelines](https://contribute.freecodecamp.org).
- [ ] I have read and followed the [how to open a pull request guide](https://contribute.freecodecamp.org/#/how-to-open-a-pull-request).
- [ ] My pull request targets the `main` branch of freeCodeCamp.
- [ ] I have tested these changes either locally on my machine, or GitPod.

<!--If your pull request closes a GitHub issue, replace the XXXXX below with the issue number.-->

Expand Down
1 change: 0 additions & 1 deletion .github/labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,3 @@
- client/i18n/**/*
- config/crowdin/**/*
- config/i18n/**/*
- tools/crowdin/**/*
12 changes: 7 additions & 5 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
@@ -1,13 +1,15 @@
name: CI - Run CodeQL Analysis
on:
push:
branches: [main]
paths-ignore:
- 'docs/**'
branches:
- 'main'
pull_request:
branches: [main]
paths-ignore:
- 'docs/**'
branches:
- 'main'

permissions:
contents: read
Expand All @@ -30,10 +32,10 @@ jobs:
language: ['javascript']
steps:
- name: Checkout repository
uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # tag=v3
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3
- name: Setup CodeQL
uses: github/codeql-action/init@b2a92eb56d8cb930006a1c6ed86b0782dd8a4297 # v2
uses: github/codeql-action/init@32dc499307d133bb5085bae78498c0ac2cf762d5 # v2
with:
languages: ${{ matrix.language }}
- name: Perform Analysis
uses: github/codeql-action/analyze@b2a92eb56d8cb930006a1c6ed86b0782dd8a4297 # v2
uses: github/codeql-action/analyze@32dc499307d133bb5085bae78498c0ac2cf762d5 # v2
73 changes: 6 additions & 67 deletions .github/workflows/codesee-diagram.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,76 +9,15 @@ on:
- 'docs/**'
types: [opened, synchronize, reopened]

permissions: read-all

jobs:
test_map_action:
codesee:
runs-on: ubuntu-20.04
if: ${{ github.actor != 'renovate[bot]' && github.actor != 'camperbot' }}
continue-on-error: true
name: Run CodeSee Map Analysis
name: Analyze the repo with CodeSee
steps:
- name: checkout
id: checkout
uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # tag=v3
with:
repository: ${{ github.event.pull_request.head.repo.full_name }}
ref: ${{ github.event.pull_request.head.ref }}
fetch-depth: 0

# codesee-detect-languages has an output with id languages.
- name: Detect Languages
id: detect-languages
uses: Codesee-io/codesee-detect-languages-action@latest

- name: Configure JDK 16
uses: actions/setup-java@19eeec562b37d29a1ad055b7de9c280bd0906d8d # v3
if: ${{ fromJSON(steps.detect-languages.outputs.languages).java }}
with:
java-version: '16'
distribution: 'zulu'

# CodeSee Maps Go support uses a static binary so there's no setup step required.

- name: Configure Node.js 16
uses: actions/setup-node@8c91899e586c5b171469028077307d293428b516 # tag=v3
if: ${{ fromJSON(steps.detect-languages.outputs.languages).javascript }}
with:
node-version: '16'

- name: Configure Python 3.x
uses: actions/setup-python@13ae5bb136fac2878aff31522b9efb785519f984 # tag=v4
if: ${{ fromJSON(steps.detect-languages.outputs.languages).python }}
with:
python-version: '3.x'
architecture: 'x64'

- name: Configure Ruby '3.x'
uses: ruby/setup-ruby@v1
if: ${{ fromJSON(steps.detect-languages.outputs.languages).ruby }}
with:
ruby-version: '3.0'

# CodeSee Maps Rust support uses a static binary so there's no setup step required.

- name: Generate Map
id: generate-map
uses: Codesee-io/codesee-map-action@latest
with:
step: map
github_ref: ${{ github.ref }}
languages: ${{ steps.detect-languages.outputs.languages }}

- name: Upload Map
id: upload-map
uses: Codesee-io/codesee-map-action@latest
with:
step: mapUpload
api_token: ${{ secrets.CODESEE_ARCH_DIAG_API_TOKEN }}
github_ref: ${{ github.ref }}

- name: Insights
id: insights
uses: Codesee-io/codesee-map-action@latest
- uses: Codesee-io/codesee-action@ab0fd0985bb57b40f5c80661430b8184f5bad31e # v2
with:
step: insights
api_token: ${{ secrets.CODESEE_ARCH_DIAG_API_TOKEN }}
github_ref: ${{ github.ref }}
codesee-token: ${{ secrets.CODESEE_ARCH_DIAG_API_TOKEN }}
2 changes: 1 addition & 1 deletion .github/workflows/crowdin-download.client-ui.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:

steps:
- name: Checkout Source Files
uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # tag=v3
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3
with:
token: ${{ secrets.CROWDIN_CAMPERBOT_PAT }}

Expand Down
22 changes: 13 additions & 9 deletions .github/workflows/crowdin-download.curriculum.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,12 @@ jobs:
runs-on: ubuntu-20.04
strategy:
matrix:
node-version: [16.x]
node-version: [18.x]
fail-fast: true

steps:
- name: Checkout Source Files
uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # tag=v3
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3
with:
token: ${{ secrets.CROWDIN_CAMPERBOT_PAT }}

Expand Down Expand Up @@ -276,9 +276,13 @@ jobs:

# Validate the Download #
# All languages should go ABOVE this. #
- name: Setup pnpm
uses: pnpm/action-setup@v2
with:
version: 7

- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@8c91899e586c5b171469028077307d293428b516 # tag=v3
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3
with:
node-version: ${{ matrix.node-version }}

Expand All @@ -290,15 +294,15 @@ jobs:

- name: Build Source Files
run: |
echo npm version $(npm -v)
npm ci
npm run create:config
npm run build:curriculum
npm run build:server
echo pnpm version $(pnpm -v)
pnpm install
pnpm run create:config
pnpm run build:curriculum
pnpm run build:server

- name: Lint and Format Files
run: |
npm run format:curriculum
pnpm run format:curriculum

# We do not need to run tests because they are run after the PR is created.

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/crowdin-download.docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:

steps:
- name: Checkout Source Files
uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # tag=v3
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3
with:
token: ${{ secrets.CROWDIN_CAMPERBOT_PAT }}

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/crowdin-upload.client-ui.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:

steps:
- name: Checkout Source Files
uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # tag=v3
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3

- name: Generate Crowdin Config
uses: freecodecamp/crowdin-action@main
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/crowdin-upload.curriculum.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:

steps:
- name: Checkout Source Files
uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # tag=v3
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3

- name: Generate Crowdin Config
uses: freecodecamp/crowdin-action@main
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/crowdin-upload.docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:

steps:
- name: Checkout Source Files
uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # tag=v3
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3

- name: Generate Crowdin Config
uses: freecodecamp/crowdin-action@main
Expand Down
Loading