Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Design & Document Independent Package Organization #623

Open
ygrishajev opened this issue Jan 9, 2025 · 0 comments
Open

Design & Document Independent Package Organization #623

ygrishajev opened this issue Jan 9, 2025 · 0 comments

Comments

@ygrishajev
Copy link
Contributor

Create a clear set of guidelines that detail how any independent package in our ecosystem should be structured and maintained. This includes directory layout, naming conventions, recommended dependencies, testing strategy, and publishing workflows. The goal is to ensure consistency, ease of onboarding, and predictable development practices across all packages.

Key Deliverables:

  1. Directory Structure & Naming Conventions
    • Define a standard folder layout for source files, tests, configs, and documentation.
    • Specify naming guidelines for files, exports, and modules.
  2. Dependencies & Tooling
    • Recommend or mandate core dependencies (e.g., linters, testing libraries, build tools).
    • Outline versioning rules and dependency management best practices.
  3. Build & Release
    • Document build steps and commands (scripts, pipelines).
    • Provide release guidelines (changelogs, tagging, publishing process).
  4. Testing & Quality Standards
    • Specify testing frameworks, code coverage targets, and QA processes.
    • Include linting, formatting, and other quality enforcement steps.
  5. Documentation & Contribution Guidelines
    • Provide instructions for contributors to understand, develop, test, and document changes.
    • Include a template README to ensure consistent usage and setup instructions.

Acceptance Criteria:

  • A published document or wiki page providing concise, actionable guidelines.
  • Templates or boilerplate repos (if applicable) demonstrating ideal configuration and setup.
  • Clear instructions on how to migrate existing packages to these standards over time.
@ygrishajev ygrishajev added this to the Project Convergence milestone Jan 9, 2025
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

No branches or pull requests

1 participant