Skip to content

Commit 59a5728

Browse files
committed
feat(libmodule): prepare development release assets
1 parent 58caf2a commit 59a5728

119 files changed

Lines changed: 10264 additions & 898 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/CODEOWNERS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
* @ImperaZim
Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
name: Bug report
2+
description: Report a reproducible LibModule bug or crash.
3+
title: "[Bug]: "
4+
labels: ["type: bug", "status: needs-triage"]
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Thanks for reporting a bug. Please include the smallest reproduction you can.
10+
- type: input
11+
id: libmodule-version
12+
attributes:
13+
label: LibModule version
14+
description: Example: 1.0.0-dev or latest development branch.
15+
placeholder: "1.0.0-dev"
16+
validations:
17+
required: true
18+
- type: dropdown
19+
id: load-mode
20+
attributes:
21+
label: Load mode
22+
options:
23+
- EasyLibrary package-backed
24+
- Standalone plugin
25+
- Source/composer only
26+
- Not sure
27+
validations:
28+
required: true
29+
- type: input
30+
id: easylibrary-version
31+
attributes:
32+
label: EasyLibrary version, if used
33+
placeholder: "3.0.0-dev"
34+
validations:
35+
required: false
36+
- type: input
37+
id: pmmp-version
38+
attributes:
39+
label: PocketMine-MP version
40+
placeholder: "5.x.x"
41+
validations:
42+
required: false
43+
- type: input
44+
id: php-version
45+
attributes:
46+
label: PHP version
47+
placeholder: "8.2.x"
48+
validations:
49+
required: false
50+
- type: textarea
51+
id: steps
52+
attributes:
53+
label: Steps to reproduce
54+
description: List the smallest set of steps that trigger the issue.
55+
placeholder: |
56+
1. Install ...
57+
2. Run ...
58+
3. See error ...
59+
validations:
60+
required: true
61+
- type: textarea
62+
id: expected
63+
attributes:
64+
label: Expected behavior
65+
validations:
66+
required: true
67+
- type: textarea
68+
id: actual
69+
attributes:
70+
label: Actual behavior
71+
validations:
72+
required: true
73+
- type: textarea
74+
id: logs
75+
attributes:
76+
label: Error, crashdump or relevant logs
77+
render: text
78+
validations:
79+
required: false
80+
- type: textarea
81+
id: extra
82+
attributes:
83+
label: Extra context
84+
validations:
85+
required: false

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
blank_issues_enabled: false
2+
contact_links:
3+
- name: Security report
4+
url: mailto:imperazim2@gmail.com
5+
about: Please report vulnerabilities privately instead of opening a public issue.
6+
- name: EasyLibrary Wiki
7+
url: https://github.com/ImperaZim/EasyLibrary/wiki
8+
about: Read package-backed provider, module and migration guides.
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
name: Documentation
2+
description: Report missing, confusing or outdated LibModule documentation.
3+
title: "[Docs]: "
4+
labels: ["type: documentation", "status: needs-triage"]
5+
body:
6+
- type: input
7+
id: page
8+
attributes:
9+
label: Page or file
10+
placeholder: "README.md, docs/authoring-api.md, examples/..."
11+
validations:
12+
required: false
13+
- type: textarea
14+
id: issue
15+
attributes:
16+
label: What is confusing or missing?
17+
validations:
18+
required: true
19+
- type: textarea
20+
id: suggestion
21+
attributes:
22+
label: Suggested wording or example
23+
validations:
24+
required: false
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
name: Feature request
2+
description: Suggest a LibModule improvement or new capability.
3+
title: "[Feature]: "
4+
labels: ["type: feature", "status: needs-triage"]
5+
body:
6+
- type: textarea
7+
id: problem
8+
attributes:
9+
label: Problem / use case
10+
description: What are you trying to build or improve with modules?
11+
validations:
12+
required: true
13+
- type: textarea
14+
id: solution
15+
attributes:
16+
label: Proposed solution
17+
description: Describe the API, command, runtime behavior or documentation change you want.
18+
validations:
19+
required: true
20+
- type: textarea
21+
id: alternatives
22+
attributes:
23+
label: Alternatives considered
24+
validations:
25+
required: false
26+
- type: textarea
27+
id: extra
28+
attributes:
29+
label: Extra context
30+
validations:
31+
required: false
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
name: Module runtime report
2+
description: Report a module discovery, lifecycle, dependency, service or provider problem.
3+
title: "[Module Runtime]: "
4+
labels: ["type: module-runtime", "status: needs-triage"]
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Use this for behavior tied to module.yml, dependency resolution, services, capabilities, lifecycle or the /modules command.
10+
- type: input
11+
id: libmodule-version
12+
attributes:
13+
label: LibModule version
14+
placeholder: "1.0.0-dev"
15+
validations:
16+
required: true
17+
- type: dropdown
18+
id: load-mode
19+
attributes:
20+
label: Load mode
21+
options:
22+
- EasyLibrary package-backed
23+
- Standalone plugin
24+
- Source/composer only
25+
- Not sure
26+
validations:
27+
required: true
28+
- type: textarea
29+
id: module-manifest
30+
attributes:
31+
label: module.yml / manifest
32+
description: Paste the relevant manifest or the smallest simplified version.
33+
render: yaml
34+
validations:
35+
required: false
36+
- type: textarea
37+
id: runtime-output
38+
attributes:
39+
label: Command or doctor output
40+
description: Paste /modules, /easymodule doctor, /easylibrary doctor or elprobe output when available.
41+
render: text
42+
validations:
43+
required: false
44+
- type: textarea
45+
id: problem
46+
attributes:
47+
label: Problem
48+
description: What module state, dependency, service, capability or command behavior is wrong?
49+
validations:
50+
required: true
51+
- type: textarea
52+
id: expected
53+
attributes:
54+
label: Expected behavior
55+
validations:
56+
required: true
57+
- type: textarea
58+
id: extra
59+
attributes:
60+
label: Extra context
61+
validations:
62+
required: false
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
name: Question
2+
description: Ask a LibModule usage or integration question.
3+
title: "[Question]: "
4+
labels: ["type: question"]
5+
body:
6+
- type: textarea
7+
id: question
8+
attributes:
9+
label: Question
10+
description: Explain what you are trying to do and what you already tried.
11+
validations:
12+
required: true
13+
- type: input
14+
id: libmodule-version
15+
attributes:
16+
label: LibModule version
17+
placeholder: "1.0.0-dev"
18+
validations:
19+
required: false
20+
- type: textarea
21+
id: context
22+
attributes:
23+
label: Context / code
24+
render: php
25+
validations:
26+
required: false

.github/PULL_REQUEST_TEMPLATE.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
## Summary
2+
3+
Describe what this pull request changes and why.
4+
5+
## Area
6+
7+
- [ ] Public module API / authoring helpers
8+
- [ ] Portable runtime / provider contracts
9+
- [ ] Loader, manifest or dependency resolution
10+
- [ ] Commands or diagnostics
11+
- [ ] Repository, docs, examples or release automation
12+
13+
## Testing
14+
15+
- [ ] `composer validate --strict`
16+
- [ ] `composer run lint`
17+
- [ ] `composer run analyse`
18+
- [ ] `composer run test`
19+
- [ ] Tested with EasyLibrary package-backed loading, when applicable
20+
- [ ] Tested as a standalone PocketMine-MP plugin, when applicable
21+
22+
## Checklist
23+
24+
- [ ] I documented any 3.0-dev breaking or ownership change.
25+
- [ ] I updated README/docs/examples when user-visible behavior changed.
26+
- [ ] I updated CHANGELOG/release notes when needed.
27+
- [ ] I kept EasyLibrary core removal notes aligned when touching OP-68 work.
28+
- [ ] I did not commit build artifacts, credentials or local-only files.

.github/dependabot.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
version: 2
2+
updates:
3+
- package-ecosystem: "composer"
4+
directory: "/"
5+
schedule:
6+
interval: "weekly"
7+
8+
- package-ecosystem: "github-actions"
9+
directory: "/"
10+
schedule:
11+
interval: "weekly"

.github/release.yml

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
changelog:
2+
exclude:
3+
labels:
4+
- ignore-for-release
5+
categories:
6+
- title: Breaking changes
7+
labels:
8+
- breaking-change
9+
- breaking
10+
- title: Module API
11+
labels:
12+
- module-api
13+
- authoring-api
14+
- title: Runtime and providers
15+
labels:
16+
- runtime
17+
- provider
18+
- package-manager
19+
- title: Commands and diagnostics
20+
labels:
21+
- command
22+
- diagnostics
23+
- title: Fixes
24+
labels:
25+
- bug
26+
- fix
27+
- title: Documentation
28+
labels:
29+
- documentation
30+
- docs
31+
- title: Maintenance
32+
labels:
33+
- dependencies
34+
- maintenance
35+
- ci
36+
- title: Other changes
37+
labels:
38+
- "*"

0 commit comments

Comments
 (0)