Commit Graph

47 Commits

Author SHA1 Message Date
renovate[bot]
2fa0ba4f6f
chore(deps): update mongo docker tag to v8.2 (#67112)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-25 17:33:50 +05:30
Mrugesh Mohapatra
196b245a6c
fix(tools): add a group name for clarity (#66792) 2026-04-04 19:18:31 +07:00
Oliver Eyton-Williams
990b64d229
refactor: use pre-built curriculum when starting client (#65878) 2026-02-19 08:55:33 +01:00
Oliver Eyton-Williams
9dc228b61f
fix(docker): remove removed package from devcontainer config (#65943) 2026-02-18 19:57:41 +05:30
Mrugesh Mohapatra
46b607d84a
feat(tools): unified container dev setup (#65589) 2026-02-08 12:20:52 +05:30
Oliver Eyton-Williams
20e48dd846
refactor: lint challenges as part of curriculum, not root (#65665)
Co-authored-by: Mrugesh Mohapatra <1884376+raisedadead@users.noreply.github.com>
2026-02-04 16:12:21 +05:30
Oliver Eyton-Williams
f940f2beee
refactor: simplify turbo config, use it for develop + build (#65526) 2026-01-28 21:38:40 +05:30
Oliver Eyton-Williams
05e35e0bb7
refactor: remove unused client Dockerfile + related config (#65426) 2026-01-22 20:04:15 +05:30
Mrugesh Mohapatra
4ea52e2639
chore: update to node 24 (#65416) 2026-01-22 19:29:48 +05:30
Oliver Eyton-Williams
f03ad05e84
refactor: bundle shared so each consumer can require/import without hassle (#64167) 2026-01-19 09:45:40 +00:00
Mrugesh Mohapatra
982d0fb290
feat(GHA): configurable SHOW_UPCOMING_CHANGES (#63395)
Co-authored-by: Claude <noreply@anthropic.com>
2025-11-02 18:45:47 +05:30
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
Mrugesh Mohapatra
97302e8886
fix(docker): consistently use DB everywhere (#62569) 2025-10-21 20:53:59 +05:30
Shaun Hamilton
806be69c88
chore: initiate replica with defined host (#62477) 2025-10-07 15:13:27 +05:30
Mrugesh Mohapatra
3cbe2ab8b1
fix(tools): consolidate docker compose setup (#62525)
Some checks failed
i18n - Build Validation / Validate i18n Builds (22) (push) Has been cancelled
CI - Node.js / Lint (22) (push) Has been cancelled
CI - Node.js / Build (22) (push) Has been cancelled
CI - Node.js / Test (22) (push) Has been cancelled
CI - Node.js / Test - Upcoming Changes (22) (push) Has been cancelled
CD - Docker - DOCR Cleanup Container Images / Delete Old Images (learn-api, dev) (push) Has been cancelled
CD - Docker - DOCR Cleanup Container Images / Delete Old Images (learn-api, org) (push) Has been cancelled
i18n - Download Client UI / Client (push) Has been cancelled
i18n - Upload Client UI / Client (push) Has been cancelled
i18n - Upload Curriculum / Learn (push) Has been cancelled
2025-10-07 10:49:41 +05:30
Oliver Eyton-Williams
c6498cf0b4
refactor: remove invariant (#62275) 2025-09-19 23:06:20 +05:30
Oliver Eyton-Williams
bed3811952
feat(api): migrate to esm (#61915) 2025-09-19 13:28:06 +05:30
Shaun Hamilton
e3e8fadd3b
refactor(tools): remove screenshot-service (#61172) 2025-07-02 02:00:09 -07:00
Mrugesh Mohapatra
2aef0099af
revert: clean up dockerfiles (#60996) 2025-06-23 14:28:22 +05:30
Oliver Eyton-Williams
013c13c676
fix(docker): clean up dockerfiles (#60947) 2025-06-23 09:46:17 +02:00
Mrugesh Mohapatra
1557711a68
fix(tools): Update node to v22, improve caching? (#60651) 2025-06-03 15:05:40 +05:30
Oliver Eyton-Williams
89402caa9d
chore(api): migrate to fastify v5 (#57576) 2025-06-02 08:07:57 +05:30
Oliver Eyton-Williams
7a424171d2
chore: update required pnpm version to >=10 (#60285) 2025-05-12 18:57:18 +05:30
Niraj Nandish
dac7fa3a14
feat(api): exam screenshot service (#56940)
Co-authored-by: Shaun Hamilton <shauhami020@gmail.com>
2025-02-18 09:24:54 +00:00
Shaun Hamilton
75d2199f00
fix(api): patch oauth2 (#58581) 2025-02-10 09:51:54 +01:00
Oliver Eyton-Williams
a6876e8e40
chore(docker): remove api-server Dockerfile (#58591) 2025-02-05 11:12:58 -08:00
Oliver Eyton-Williams
c0460c9a81
refactor: simplify client Dockerfile (#58099) 2025-01-14 12:14:48 -08:00
Oliver Eyton-Williams
232f6d50aa
refactor: remove SHOW_NEW_CURRICULUM (#57977) 2025-01-07 10:17:05 +00:00
Mrugesh Mohapatra
c2e1032e08
fix(api): logging configs
Some checks failed
CI - E2E - 3rd party donation tests / Build & Test (20.x) (push) Has been cancelled
CI - Node.js / Lint (20.x) (push) Has been cancelled
CI - Node.js / Build (20.x) (push) Has been cancelled
CI - Node.js / Test (20.x) (push) Has been cancelled
CI - Node.js / Test - Upcoming Changes (20.x) (push) Has been cancelled
CI - Node.js / Test - i18n (italian, 20.x) (push) Has been cancelled
CI - Node.js / Test - i18n (portuguese, 20.x) (push) Has been cancelled
2025-01-02 19:20:43 +05:30
Oliver Eyton-Williams
add0af3e3f
feat(api): add simple compose file for deployment (#57244) 2024-11-21 10:57:08 -08:00
Oliver Eyton-Williams
b7e16b6314
feat(api): remove pm2 from container (#56626) 2024-10-10 10:07:54 +02:00
Oliver Eyton-Williams
7bb3381a46
build: add workflow to publish images to DOCR (#54025) 2024-10-03 17:24:32 -07:00
Mrugesh Mohapatra
3ff2ef19bb
refactor(gitpod): update playwright, add mailhog and other ports (#56123) 2024-09-17 15:57:58 +05:30
Oliver Eyton-Williams
7e3e6fac9d
chore: stop showing new curriculum by default (#55660) 2024-07-25 07:45:02 -07:00
Oliver Eyton-Williams
b6128dac79
refactor: remove env var SHOW_LOCALE_DROPDOWN_MENU (#55398) 2024-07-02 21:00:33 +02:00
Oliver Eyton-Williams
83644a251f
fix(api): add missing build step and use faster OS (#55344) 2024-06-27 06:29:49 +00:00
Mrugesh Mohapatra
dabea4a904
chore: bump pnpm version 2024-05-18 17:23:23 +05:30
Oliver Eyton-Williams
0225713b2a
chore: update node base images (#54026) 2024-03-11 10:51:02 +01:00
Oliver Eyton-Williams
e4284f0a6f
fix: pin prisma version when generating (#51566) 2023-09-19 16:57:03 -05:00
Oliver Eyton-Williams
0441090482
refactor: polish dockerfiles (#51546) 2023-09-14 11:47:28 +05:30
Oliver Eyton-Williams
ade2092e1f
feat: create Docker images for api-server (#51142) 2023-09-13 14:13:17 +05:30
Oliver Eyton-Williams
05d19b8b42
feat: create docker images for new api (#51538) 2023-09-13 02:15:25 +05:30
Oliver Eyton-Williams
391fc2e34d
refactor: create shared workspace (#51454) 2023-09-07 23:06:01 +05:30
Oliver Eyton-Williams
66d7c28f99
feat: create docker images for client (#51289) 2023-08-31 21:07:32 +05:30
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
Oliver Eyton-Williams
c2105c17f3
fix(docker): save image size by dropping root deps (#45253) 2022-02-25 09:30:35 -08:00
Mrugesh Mohapatra
4748740386
feat(docker): create configs for dockerized setup (#44753) 2022-02-25 00:20:24 +05:30