mirror of
https://github.com/johndoe6345789/metabuilder.git
synced 2026-04-25 14:25:02 +00:00
- Created ISSUE_TEMPLATE directory with 6 specialized templates - Bug report template with environment and severity tracking - Feature request template aligned with data-driven architecture - Documentation improvement template - Package request template for MetaBuilder's package system - DBAL-specific issue template for TS/C++ implementations - Configuration file with links to docs and discussions - Comprehensive PR template with architecture checklists - All templates include MetaBuilder-specific considerations: * Multi-tenant safety checks * Permission level targeting (Levels 1-6) * DBAL usage requirements * Data-driven architecture alignment * Package system conventions Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
165 lines
4.6 KiB
YAML
165 lines
4.6 KiB
YAML
name: 📦 Package Request
|
|
description: Request a new package for MetaBuilder's package system
|
|
title: "[Package]: "
|
|
labels: ["enhancement", "package", "triage"]
|
|
assignees: []
|
|
|
|
body:
|
|
- type: markdown
|
|
attributes:
|
|
value: |
|
|
MetaBuilder's power comes from its data-driven package system. Request a new package here!
|
|
|
|
- type: input
|
|
id: package-name
|
|
attributes:
|
|
label: Package Name
|
|
description: Proposed name for the package (use snake_case)
|
|
placeholder: e.g., blog_engine, task_manager, analytics_dashboard
|
|
validations:
|
|
required: true
|
|
|
|
- type: textarea
|
|
id: description
|
|
attributes:
|
|
label: Package Description
|
|
description: What functionality would this package provide?
|
|
placeholder: This package would enable users to...
|
|
validations:
|
|
required: true
|
|
|
|
- type: dropdown
|
|
id: package-type
|
|
attributes:
|
|
label: Package Type
|
|
description: What type of package is this?
|
|
options:
|
|
- UI Component/Widget
|
|
- Feature Module
|
|
- Integration
|
|
- Tool/Utility
|
|
- Template/Theme
|
|
- Data Schema
|
|
- Workflow
|
|
- Other
|
|
validations:
|
|
required: true
|
|
|
|
- type: dropdown
|
|
id: min-level
|
|
attributes:
|
|
label: Minimum Permission Level
|
|
description: What's the minimum user level required to use this package?
|
|
options:
|
|
- Level 1 (Public - no auth required)
|
|
- Level 2 (User - basic authentication)
|
|
- Level 3 (Moderator - content moderation)
|
|
- Level 4 (Admin - user management)
|
|
- Level 5 (God - system configuration)
|
|
- Level 6 (Supergod - full system control)
|
|
validations:
|
|
required: true
|
|
|
|
- type: textarea
|
|
id: features
|
|
attributes:
|
|
label: Key Features
|
|
description: List the main features this package should include
|
|
placeholder: |
|
|
- Feature 1: Description
|
|
- Feature 2: Description
|
|
- Feature 3: Description
|
|
validations:
|
|
required: true
|
|
|
|
- type: textarea
|
|
id: use-cases
|
|
attributes:
|
|
label: Use Cases
|
|
description: Describe scenarios where this package would be useful
|
|
placeholder: |
|
|
1. A [user type] needs to [action] in order to [goal]
|
|
2. When [scenario], this package would help by [benefit]
|
|
|
|
- type: textarea
|
|
id: components
|
|
attributes:
|
|
label: Proposed Components
|
|
description: What UI components would this package include?
|
|
placeholder: |
|
|
- ComponentName1: Description
|
|
- ComponentName2: Description
|
|
|
|
- type: textarea
|
|
id: lua-scripts
|
|
attributes:
|
|
label: Lua Scripts Needed
|
|
description: What Lua scripts would be required? (MetaBuilder is 95% JSON/Lua)
|
|
placeholder: |
|
|
- initialize.lua: Setup and configuration
|
|
- validators.lua: Data validation
|
|
- helpers.lua: Utility functions
|
|
|
|
- type: textarea
|
|
id: schemas
|
|
attributes:
|
|
label: Database Schemas
|
|
description: What database tables/models would be needed?
|
|
placeholder: |
|
|
- Model1 { field1, field2, ... }
|
|
- Model2 { field1, field2, ... }
|
|
|
|
- type: textarea
|
|
id: dependencies
|
|
attributes:
|
|
label: Package Dependencies
|
|
description: Would this package depend on other packages?
|
|
placeholder: |
|
|
- @metabuilder/dashboard
|
|
- @metabuilder/form_builder
|
|
|
|
- type: dropdown
|
|
id: multi-tenant
|
|
attributes:
|
|
label: Multi-Tenant Support
|
|
description: Does this package need to be tenant-aware?
|
|
options:
|
|
- "Yes - Requires tenant isolation"
|
|
- "No - Can be global"
|
|
- "Optional - Configurable"
|
|
validations:
|
|
required: true
|
|
|
|
- type: textarea
|
|
id: similar
|
|
attributes:
|
|
label: Similar Packages/Inspiration
|
|
description: Are there similar packages in other systems or frameworks?
|
|
placeholder: |
|
|
- System X has a similar feature that...
|
|
- This is inspired by...
|
|
|
|
- type: checkboxes
|
|
id: contribution
|
|
attributes:
|
|
label: Contribution
|
|
options:
|
|
- label: I am willing to help develop this package
|
|
required: false
|
|
- label: I can provide Lua scripts for this package
|
|
required: false
|
|
- label: I can help with testing this package
|
|
required: false
|
|
|
|
- type: checkboxes
|
|
id: checklist
|
|
attributes:
|
|
label: Pre-submission Checklist
|
|
options:
|
|
- label: I have searched existing packages to ensure this doesn't already exist
|
|
required: true
|
|
- label: This package aligns with MetaBuilder's data-driven architecture
|
|
required: true
|
|
- label: I have considered multi-tenant requirements
|
|
required: true
|