Anyone can implement unfinished features from README.md.
Requirements:
- Docker
- Make
Setup steps:
- download the project
- copy
.env.templateto.env(you can usemake environments) and set the docker image name there - build the image
make build - run the image (
make run) and project tests (make test)
The code should match the elegant-php/doctrine and the elegant-php/code-style
Each commit should contain only a one-line commit message.
The message must match the following template, or match more than one such template, separated by ;.
<type>(<scope>): <summary>
│ │ │
│ │ └─⫸ Summary in present tense. Not capitalized. No period at the end.
│ │
│ └─⫸ Commit Scope: one of AL, MP, NS, HT
│
└─⫸ Commit Type: env|doc|feat|fix|perf|refactor
The <type> and <summary> fields are mandatory, the (<scope>) field is optional.
The <type> must be one of the following:
- env: Changes that affect project environment, like CI/CD files, dependencies, settings, Dockerfile e.t.c.
- doc: Documentation only changes
- feat: A new feature
- fix: A bug fix
- perf: A code change that improves performance
- refactor: A code change that neither fixes a bug nor adds a feature
The (<scope>) should be the tag of the graph type affected:
- AL - Adjacency List
- MP - Materialized Path
- NS - Nested Set
- HT - Hash Table
Use the summary field to provide a succinct description of the change:
- use the imperative, present tense: "change" not "changed" nor "changes"
- don't capitalize the first letter
- no dot (.) at the end