Skip to content

Commit f654de9

Browse files
authored
feat: Initial setup
2 parents c6b104b + 21ab447 commit f654de9

File tree

20 files changed

+4823
-2
lines changed

20 files changed

+4823
-2
lines changed

.editorconfig

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# top-most EditorConfig file
2+
root = true
3+
4+
[*]
5+
charset = utf-8
6+
end_of_line = lf
7+
indent_size = 4
8+
indent_style = space
9+
insert_final_newline = true
10+
trim_trailing_whitespace = true
11+
12+
[*.json]
13+
indent_size = 2
14+
indent_style = space
15+
16+
[*.md]
17+
indent_size = 2
18+
indent_style = space
19+
20+
[*.xml]
21+
indent_size = 2
22+
indent_style = space
23+
24+
[*.yml]
25+
indent_size = 2
26+
indent_style = space

.github/CODEOWNERS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
* @thenativeweb/internal_dev

.github/ISSUE_TEMPLATE/bug.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
name: Bug
3+
about: Report erroneous behavior that needs to be fixed.
4+
---
5+
6+
### What is this bug about?
7+
8+
9+
10+
### What needs to be done to fix this bug?
11+
12+
- [ ]
13+
- [ ]
14+
- [ ]
15+
16+
### What else should we know?
17+
18+

.github/ISSUE_TEMPLATE/feature.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
name: Feature
3+
about: Request or describe new functionality to be added.
4+
---
5+
6+
### What is this feature about?
7+
8+
9+
10+
### What needs to be done to implement this feature?
11+
12+
- [ ]
13+
- [ ]
14+
- [ ]
15+
16+
### What else should we know?
17+
18+

.github/ISSUE_TEMPLATE/task.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
name: Task
3+
about: Describe something that needs to get done.
4+
---
5+
6+
### What is this task about?
7+
8+
9+
10+
### What needs to be done to complete this task?
11+
12+
- [ ]
13+
- [ ]
14+
- [ ]
15+
16+
### What else should we know?
17+
18+

.github/dependabot.yml

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
version: 2
2+
updates:
3+
- package-ecosystem: composer
4+
directory: "/"
5+
schedule:
6+
interval: weekly
7+
open-pull-requests-limit: 10
8+
assignees:
9+
- thenativeweb/internal_dev
10+
labels:
11+
- Dependencies
12+
versioning-strategy: increase
13+
allow:
14+
- dependency-type: direct
15+
commit-message:
16+
prefix: chore
17+
prefix-development: chore
18+
19+
- package-ecosystem: docker
20+
directory: "/docker"
21+
schedule:
22+
interval: weekly
23+
open-pull-requests-limit: 10
24+
assignees:
25+
- thenativeweb/internal_dev
26+
labels:
27+
- Dependencies
28+
commit-message:
29+
prefix: chore
30+
31+
- package-ecosystem: "github-actions"
32+
directory: "/"
33+
schedule:
34+
interval: "weekly"
35+
open-pull-requests-limit: 10
36+
assignees:
37+
- thenativeweb/internal_dev
38+
labels:
39+
- Dependencies
40+
commit-message:
41+
prefix: chore
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
name: Lint PR title
2+
3+
on:
4+
pull_request:
5+
types:
6+
- opened
7+
- edited
8+
- synchronize
9+
10+
jobs:
11+
lint-pr-title:
12+
name: Lint PR title
13+
runs-on: ubuntu-latest
14+
timeout-minutes: 1
15+
16+
steps:
17+
- uses: amannn/action-semantic-pull-request@v5
18+
env:
19+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
20+
with:
21+
types: |
22+
chore
23+
feat
24+
fix

.github/workflows/qa.yml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
name: QA
2+
3+
on: pull_request
4+
5+
jobs:
6+
qa:
7+
name: QA
8+
runs-on: ubuntu-latest
9+
timeout-minutes: 15
10+
11+
steps:
12+
- name: Clone repository
13+
uses: actions/checkout@v4
14+
- name: Use PHP
15+
uses: shivammathur/setup-php@v2
16+
with:
17+
php-version: '8.4'
18+
tools: composer
19+
- name: Install dependencies
20+
run: |
21+
composer install
22+
- name: Run QA
23+
run: |
24+
composer qa

.github/workflows/release.yml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
name: Release
2+
3+
on:
4+
push:
5+
branches:
6+
- 'main'
7+
8+
permissions:
9+
contents: write
10+
11+
jobs:
12+
release:
13+
name: Release
14+
runs-on: ubuntu-latest
15+
timeout-minutes: 15
16+
17+
steps:
18+
- name: Clone repository
19+
uses: actions/checkout@v4
20+
with:
21+
fetch-depth: '0'
22+
- name: Use PHP
23+
uses: shivammathur/setup-php@v2
24+
with:
25+
php-version: '8.4'
26+
tools: composer
27+
- name: Install dependencies
28+
run: |
29+
composer install
30+
- name: Run QA
31+
run: |
32+
composer qa
33+
- name: Get next version
34+
id: get_next_version
35+
uses: thenativeweb/get-next-version@2.6.3
36+
- name: Create new version
37+
if: ${{ steps.get_next_version.outputs.hasNextVersion == 'true' }}
38+
run: |
39+
git tag ${{ steps.get_next_version.outputs.version }}
40+
git push origin ${{ steps.get_next_version.outputs.version }}

.gitignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# PHP specific files and folders
2+
/vendor
3+
.phpunit.result.cache
4+
5+
# OS generated files and folders
6+
.DS_Store

0 commit comments

Comments
 (0)