You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
*Detailed expectations for those contributing to this repository. A documented branching strategy is recommended. Trunk based development as default.*
21
+
_Detailed expectations for those contributing to this repository. A documented branching strategy is recommended. Trunk based development as default._
21
22
22
23
This project uses a [git-flow based development](https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow) branching strategy.
23
24
24
25
[Trunk-based Development vs. Git Flow](https://www.toptal.com/software/trunk-based-development-git-flow)
25
26
26
27
## Branches
28
+
27
29
<aid="markdown-branches"name="branches"></a>
28
-
*Branch naming must be consistent and must be in [kebab-case](https://en.toolpage.org/tool/kebabcase). The following pattern is recommended -*
30
+
_Branch naming must be consistent and must be in [kebab-case](https://en.toolpage.org/tool/kebabcase). The following pattern is recommended -_
29
31
30
-
- feature-[Issue Number]/* - Feature additions
31
-
- bugfix-[Issue Number]/* - Bug fixes
32
-
- chore-[Issue Number]/* - Chore tasks
33
-
- doc-[Issue Number]/* - Documentation tasks
32
+
- feature-[Issue Number]/\* - Feature additions
33
+
- bugfix-[Issue Number]/\* - Bug fixes
34
+
- chore-[Issue Number]/\* - Chore tasks
35
+
- doc-[Issue Number]/\* - Documentation tasks
34
36
- release/[release-version] - Release versioning
35
37
36
38
For example,
39
+
37
40
- feature-27/setup-postgresql
38
41
- release/1.0
39
42
40
43
## Commits
44
+
41
45
<aid="markdown-commits"name="commits"></a>
42
-
*Consistent, verbose commits reduce the need for additional documentation. May be used for generating changelogs. Detailed instructions must be included either through a documented specification or custom documentation.*
46
+
_Consistent, verbose commits reduce the need for additional documentation. May be used for generating changelogs. Detailed instructions must be included either through a documented specification or custom documentation._
43
47
44
48
This project uses the [conventional commit](https://www.conventionalcommits.org/en/v1.0.0-beta.4/) specification for commits.
*Documentation must be treated as an integral aspect of development. This section describes expectations for documentation rigor and placement.*
94
+
_Documentation must be treated as an integral aspect of development. This section describes expectations for documentation rigor and placement._
87
95
88
96
In cases where the impact of a change is such that it is affects a fundamental component of the system, additional documentation is needed above what is presented in commit messages. This is by discretion, but it is advised to err on the side of more documentation than less.
89
97
90
98
In these cases, documentation should be added as markdown files within the project directory.
*Expectations for conducting code reviews, the merger of code and subesquent tasks*
103
+
_Expectations for conducting code reviews, the merger of code and subesquent tasks_
95
104
96
105
Pull requests require a minimum of one reviewer to accept changes prior to merge. It is the responsibility of the person submitting the pull request to schedule a code review.
The following technologies are required for development
125
-
- Install NVM, use NVM to install latest version of Node.js
126
-
- Java 14
127
-
- Micronaut 2.0 or above
128
-
- Docker (latest version)
129
-
- Gradle 6.3
130
-
131
-
*Note - If you are getting a error of
132
-
`org.postgresql.util.PSQLException: FATAL: database "checkinsdb" does not exist`
133
-
you will need to delete your local copy of postgres and only use the docker version*
139
+
140
+
- Node.js
141
+
- Java
142
+
- Micronaut
143
+
- Podman or Docker
144
+
- Gradle
145
+
146
+
For instructions on setting up your development environment, see [Setting up your environment](https://objectcomputing.github.io/check-ins/getting-started/setup/).
0 commit comments