Skip to content

chore: complete open source project standards (LICENSE, CI, tests, community files)#3

Merged
LinMoQC merged 3 commits intomainfrom
feat/mobile-responsive
Mar 17, 2026
Merged

chore: complete open source project standards (LICENSE, CI, tests, community files)#3
LinMoQC merged 3 commits intomainfrom
feat/mobile-responsive

Conversation

@LinMoQC
Copy link
Owner

@LinMoQC LinMoQC commented Mar 17, 2026

Title:
chore: complete open source project standards (LICENSE, CI, tests, community files)


Summary:

Summary

  • Add MIT LICENSE file to resolve legal ambiguity (README referenced it but file was missing)
  • Add .github/workflows/ci.yml with frontend typecheck + ESLint + API pytest pipeline as quality gate on every PR
  • Add CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md for contributor onboarding
  • Add .github/ISSUE_TEMPLATE/ (bug report + feature request) and PULL_REQUEST_TEMPLATE.md
  • Add api/tests/ with pytest suite covering auth (JWT + endpoints), upload, notebook CRUD, and health check; add requirements-dev.txt and pytest.ini
  • Add lint, lint:fix, format scripts to web/package.json
  • Add .github/dependabot.yml for automated dependency updates (npm + pip + GitHub Actions)
  • Add CHANGELOG.md (Keep a Changelog format), release.yml workflow for tag-based GitHub Releases, and CODEOWNERS

Test plan

  • Verify CI workflow triggers on PR and passes typecheck + lint steps
  • Run cd api && pip install -r requirements-dev.txt && pytest tests/ -v locally and confirm all tests pass
  • Confirm GitHub shows Security Policy, Code of Conduct, and Contributing guide in the community health tab
  • Open a test issue and verify the bug/feature templates appear
  • Create a test PR and verify the PR template pre-fills

LinMoQC added 3 commits March 17, 2026 14:44
P0 - Critical:
- Add MIT LICENSE file
- Add CI workflow with typecheck and API test steps

P1 - Community:
- Add CONTRIBUTING.md with dev setup, branch/commit conventions
- Add SECURITY.md with vulnerability reporting process
- Add .github/ISSUE_TEMPLATE/ (bug report + feature request + config)
- Add .github/PULL_REQUEST_TEMPLATE.md

P2 - Engineering quality:
- Add api/tests/ with pytest suite (auth, upload, notebook, health)
- Add api/requirements-dev.txt and pytest.ini
- Add lint/lint:fix/format scripts to web/package.json
- Add .github/dependabot.yml for npm, pip, and GitHub Actions

P3 - Polish:
- Add CHANGELOG.md following Keep a Changelog format
- Add CODE_OF_CONDUCT.md (Contributor Covenant v2.1)
- Add .github/workflows/release.yml for automated GitHub Releases on tags
- Add .github/CODEOWNERS

Made-with: Cursor
@LinMoQC LinMoQC merged commit dfa4492 into main Mar 17, 2026
2 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant