Add GitHub Actions CI running tests and the server check on Linux, macOS and Windows
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 68/100
- Issue type
- Feature
- Clarity
- Clearly specified
- Activity status
- Active
- Tech stack
- github-actions, javascript, node.js
Research direction
Read package.json scripts and scripts/check.mjs, then add .github/workflows/ci.yml to run npm test and npm run check on Ubuntu, macOS, and Windows with Node 20 and 22. Check server/index.mjs for Windows failures and fix them or file follow-up issues; add a CI badge to README.md. Done when the matrix runs both suites and the README links to the workflow.
Written by the indexing model from the issue text.
Description
The repo has no .github/ directory, so nothing runs on pull requests. Two existing suites need nothing beyond Node:
npm test: unit tests against scripted fake APIsnpm run check: starts a throwaway server and drives the HTTP API
Several bugs in this backlog would have been caught by a matrix:
npm testfails outright on Node 20, the documented minimum (see the Node 20 issue)- path handling differs on Windows:
serveFileusesresolveandsep, and--openshells out tocmd /c start
Task:
- add
.github/workflows/ci.ymlrunningnpm testandnpm run checkonubuntu-latest,macos-latestandwindows-latest× Node 20 and 22 - no secrets: both suites already strip API-key env vars (
scripts/check.mjs:17) - add a CI badge to the README
- if the Node 20 test-script fix hasn't landed yet, include it or base the PR on it
- fix whatever fails on Windows, or open follow-up issues for it
Where: new .github/workflows/ci.yml; package.json:9-14; scripts/check.mjs; server/index.mjs:57-68 (serveFile), server/index.mjs:160-163 (--open); README.md:12-19 (badges).
Getting started: Node 22, no npm install needed: git clone, then npm test and npm run check. Comment here to claim it. Questions → Discord.
- Dominant language
- JavaScript
- Stars
- 42
- Forks
- 6
- Avg merge
- 12h 31m
- Merged PRs (30d)
- 3
Getting set up
- No Dockerfile or Docker Compose file
- No pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from blixvip/GenMotion
-
good first issue help wanted
Difficulty 2/5 1-3 hours Newbie friendliness 90/100
-
good first issue help wanted
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
-
good first issue help wanted
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
-
accessibility good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
-
documentation good first issue
Difficulty 1/5 1-3 hours Newbie friendliness 91/100
All issues in blixvip/GenMotion
Similar issues
-
status: needs triage
Difficulty 1/5 Under an hour Newbie friendliness 68/100
mastra-ai/mastra#29706 · 1 comment ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 69/100
daniel-ospina/tortoise#11586 ·
Maintainers usually reply within 1 day
-
bug stock
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
Maintainers usually reply within 1 day
-
druxt: getResource returns an empty object for a failed request, so the status is lostPossibly taken @Decipher claimed this 43 days ago. Openbug needs triage
Difficulty 2/5 1-3 hours Newbie friendliness 77/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
Yu-tao-Li/dsh-computer-use-win#76 ·
Maintainers usually reply within 1 day