Commit Graph

38 Commits

Author SHA1 Message Date
Oliver Eyton-Williams 4a635c1b32 refactor: migrate (some) curriculum files to TypeScript (#62228)
Co-authored-by: Huyen Nguyen <25715018+huyenltnguyen@users.noreply.github.com>
2025-10-23 10:54:57 +05:30
Oliver Eyton-Williams f6db89fdbc feat: relax challenge auditor (#62601) 2025-10-09 22:04:34 -05:00
Oliver Eyton-Williams 10c565828e fix(tools): curriculum command line helpers (#61831) 2025-09-02 16:03:28 +02:00
Oliver Eyton-Williams a801d503bc refactor: top-down curriculum build (#61459) 2025-08-26 12:37:26 +02:00
Tom f4121968e4 refactor: move superblock folder maps to config (#60714) 2025-06-08 19:31:16 +05:30
miyaliu666 0c6b35630f feat(curriculum): Add A2 Chinese Outline (#60451)
Co-authored-by: moT01 <20648924+moT01@users.noreply.github.com>
2025-06-04 12:53:52 -07:00
Tom a2f2ad45c6 feat(curriculum): add dev-playground superblock and daily challenge types (#60439)
Co-authored-by: Kolade Chris <65571316+Ksound22@users.noreply.github.com>
Co-authored-by: Huyen Nguyen <25715018+huyenltnguyen@users.noreply.github.com>
2025-06-04 10:32:25 -07:00
Nielda Karla e149f7514f feat(curriculum): Add A2 Spanish Outline (#60303)
Co-authored-by: moT01 <20648924+moT01@users.noreply.github.com>
2025-05-15 16:47:26 -03:00
Oliver Eyton-Williams 6e9513a933 chore: upgrade eslint (#58575) 2025-02-07 22:48:43 +02:00
Oliver Eyton-Williams ce8b971073 refactor: simplify is-audited logic (#57346) 2024-12-06 11:24:47 -06:00
Oliver Eyton-Williams fcedb7e98d chore(curriculum): remove upcoming python superblock (#57247) 2024-11-20 09:14:36 -08:00
Oliver Eyton-Williams 62c4b665b7 chore(curriculum): remove d3 dashboard project (#57246) 2024-11-20 08:38:39 -08:00
Tom daf5017085 fix(curriculum): rename cert (#56694) 2024-10-30 11:57:39 -05:00
Oliver Eyton-Williams 39cd45ae2c fix: make challenge auditor use new i18n dir (#55685) 2024-07-29 20:36:49 +05:30
Oliver Eyton-Williams 1e25cfdf83 refactor: rename superblocks.ts to curriculum (#55624) 2024-07-23 09:04:02 -07:00
Tom c172264dfa feat(curriculum): add new front end cert skeleton (#55231) 2024-06-27 12:19:04 -07:00
Tom ff59b0a920 feat(curriculum): add b1 english outline (#55098) 2024-06-08 07:44:26 -05:00
Naomi Carrigan 6efcfbbf34 fix(tools): ignore license file in challenge audit (#52717) 2023-12-22 16:04:15 -08:00
Naomi Carrigan 2d513aee33 feat: make new javascript live (#52623)
Co-authored-by: scissorsneedfoodtoo <scissorsneedfoodtoo@gmail.com>
2023-12-20 00:39:33 -06:00
Tom 3846e46483 feat(client/curriculum): make python live (#52628) 2023-12-19 19:37:12 -08:00
Naomi Carrigan 57dca1e495 feat: separate superblock for rosetta code (#52629)
Co-authored-by: mot01 <tmondloch01@gmail.com>
2023-12-20 02:52:07 +00:00
Tom ddc459e71e feat(client/curriculum): add upcoming english superblock and challenge types (#52201) 2023-11-09 10:08:51 +01:00
renovate[bot] 87e1ae21a5 chore: update TS and Fastify (#52157)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Sboonny <muhammedelruby@gmail.com>
Co-authored-by: Shaun Hamilton <shauhami020@gmail.com>
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
2023-11-07 17:22:59 +05:30
Oliver Eyton-Williams 391fc2e34d refactor: create shared workspace (#51454) 2023-09-07 23:06:01 +05:30
Oliver Eyton-Williams e99154665e refactor: convert is-audited to TypeScript (#51232) 2023-08-14 15:50:22 +05:30
Oliver Eyton-Williams 69d6ee32bf feat: python in the browser (#50913)
Co-authored-by: Beau Carnes <1513130+beaucarnes@users.noreply.github.com>
2023-07-28 07:36:25 +02:00
Tom 5e04985c93 feat(curriculum): add C# superblock (#50646)
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
2023-06-14 13:36:39 +02:00
Tom 373e808938 refactor(config): superblocks and map (#50435) 2023-06-01 14:51:57 +02:00
Tom 4dfca3c560 feat: add exam environment (#50356)
* feat: add exam environment

* fix: cypress

* fix: lint-ts

* fix: lint-js

* fix: codefactor

* fix: don't translate comments from new JS spreadsheet

* fix: more tests

* fix: challenge schema

* fix: external curriculum test?

* fix: add more comments
2023-05-18 13:33:43 +02:00
Sem Bauke 87d9ade1a7 fix(curriculum,client): move the Euler Project to its own superBlock (#49294)
Co-authored-by: Kristofer Koishigawa <scissorsneedfoodtoo@gmail.com>
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
Co-authored-by: Naomi Carrigan <nhcarrigan@gmail.com>
Co-authored-by: moT01 <20648924+moT01@users.noreply.github.com>
2023-03-23 21:29:13 +05:30
Tom b950070f80 feat(curriculum): add college algebra cert as upcoming change (#43605)
Co-authored-by: Shaun Hamilton <shauhami020@gmail.com>
2023-03-10 10:55:50 +00:00
Mrugesh Mohapatra 9f80ccd8b2 fix(tools): rename and update curriculum scripts (#49620) 2023-03-08 12:02:54 +00:00
Oliver Eyton-Williams d7848ae01a feat: migrate to pnpm for better workspace DX (#49293)
* feat: npm -> pnpm 

This resolves the issues with the gatsby client (gatsby-plugin-pnpm
deals with the fact that gatsby is relying on its own dependencies
being de-duped)
and challenge-editor (which doesn't seem to want to automatically install
codemirror and needed its own eslint config)

* fix: correct mocha path for curriculum tests

* fix: use select workspace with -F not -w

* fix: reorganise packages and restrict hoisting

pnpm works best if the workspaces keep their own dependencies, since
dependencies are not flattened and then what node resolves from a
require is predictable.

@types seem to be a special case and more care is required to prevent
them getting smushed together in the root (hence the .npmrc)

* fix: add types for tools + root

* fix: decouple challenge-auditor from client

* fix: add ui-components types

* fix(client): use the latest types for react 16

* fix: prettify

* fix: prettierignore pnpm-lock

* fix: relax hoisting

Turns out pnpm works just fine with types. I don't know what was going
wrong before, but there are no-longer any type conflicts.

* fix: add @redux-saga/core to fix eslint issue

It seems to only be redux-saga that import/named can't cope with, so it
is probably okay to work around this one.

* chore: add chai to tools/scripts/build

* fix: add store to root for cypress

* fix: allow cypress to download binaries

If we want to keep preventing cypress from downloading binaries, we can
figure out a workaround, but I'm allowing it to ease the transition to
pnpm.

My guess about why this is happening is that npm triggers Cypress's
postinstall script, but pnpm does not (because pnpm install only
installs if necessary, perferring to link)

* chore: re-enable pre/post scripts

* fix: update build scripts for client

Co-authored-by: Shaun Hamilton <shauhami020@gmail.com>

* chore: update engines to use pnpm


* fix: enable choice of (super)block for tests

Only 'nix machines for now.

* chore: pin pnpm to version 7

* chore: remove last npms

Except web + curriculum-server. I'll update them when I start work on
them again.

* fix: lockfile check to catch any package-locks

* fix(action): install pnpm for upcoming tests

* chore: add nodemon to new api

Co-authored-by: Shaun Hamilton <shauhami020@gmail.com>
2023-03-02 18:17:44 +00:00
Sem Bauke 928dcbe08c feat: transfer The Odin Project to its own superblock (#49202)
* feat: the odin-project superblock

* feat: break everything

* fix: correct meta names

* fix: meta again

* fix: tests

* fix: help category and external curriculum test

* fix: file names again

* fix: help category

* fix: remove console log

---------

Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
2023-02-08 15:21:03 +01:00
Tom 5f73773cd4 feat(client): move legacy rwd button to bottom of map (#47596)
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
Closes https://github.com/freeCodeCamp/freeCodeCamp/issues/46523
2022-11-08 21:00:46 +05:30
Mrugesh Mohapatra b393d88b9e refactor: s/all-langs/i18n/g (#48258) 2022-10-26 10:08:27 -07:00
Oliver Eyton-Williams 97a36fff9a feat(i18n): check no slug duplicates (#47127)
* refactor: move challenge auditing to  function

* feat: confirm each slug only appears once

* refactor: rename explanatory variables
2022-08-03 07:50:24 +02:00
Naomi Carrigan 41fb69417c feat(tools): audit i18n challenges (#46968)
* feat(tools): audit i18n challenges


Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
2022-07-21 20:43:47 +05:30