parse-community / parse-community/parse-server

Migrate to mono-repository

Open
#7,293 16 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

type:feature
Dominant language
JavaScript
Stars
21.4k
Forks
4.8k
Avg merge
7h 45m
Merged PRs (30d)
11

Description

New Feature / Enhancement Checklist
Current Limitation

We currently have several JS repositories to manage (Parse Server, Parse Dashboard, Parse JS SDK, Docs, Push Adapter, Node APN, etc), which make it harder to create/maintain features requiring changes in multiple packages. It also requires extra effort to create new releases when we need to update all the packages bottom up.

Feature / Enhancement Description

Combine all JS repositories into a single monorepository (perhaps using lerna).

Example Use Case
  • Release all JS packages at once
  • Single PR involving multiple packages
  • Requiring docs and dashboard changes in the same PR of a new feature to the Parse Server
  • Track the docs we had in place at the moment we released each Parse Server version
Alternatives / Workarounds
  • We will have to decide if we will create a new repo and move all current repos to the new one or if we will choose one current repo to move the others in
  • We can first try with two or three repos and then move the others
  • We can choose to continue as is now but at least try to automate the release of multilpe repos at once
3rd Party References

Next.js
Apollo GraphQL Server
Parse React

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Review the current Parse Server, Dashboard, JS SDK, Docs, Push Adapter, and Node APN repositories first, then compare the two- or three-repository pilot with a full migration and the Lerna approach. Done means an agreed repository layout and a workable way to release all packages together while preserving versioned documentation.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript, node.js
Domain
build-system, developer-experience, release
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.