mirror of
https://github.com/catchorg/Catch2.git
synced 2024-11-25 23:06:10 +01:00
Updated docs for contributing
This commit is contained in:
parent
6991549457
commit
b0de6c938a
@ -1,22 +1,40 @@
|
|||||||
# Contributing to Catch
|
# Contributing to Catch
|
||||||
|
|
||||||
So you want to contribute something to Catch? That's great! Whether it's a bug fix, a new feature, support for additional compilers - or just a fix to the documentation - all contributions are very welcome and very much appreciated. Of course so are bug reports and other comments and questions.
|
So you want to contribute something to Catch? That's great! Whether it's a bug fix, a new feature, support for
|
||||||
|
additional compilers - or just a fix to the documentation - all contributions are very welcome and very much appreciated.
|
||||||
|
Of course so are bug reports and other comments and questions.
|
||||||
|
|
||||||
If you are contributing to the code base there are a few simple guidelines to keep in mind. This also includes notes to help you find your way around. As this is liable to drift out of date please raise an issue or, better still, a pull request for this file, if you notice that.
|
If you are contributing to the code base there are a few simple guidelines to keep in mind. This also includes notes to
|
||||||
|
help you find your way around. As this is liable to drift out of date please raise an issue or, better still, a pull
|
||||||
|
request for this file, if you notice that.
|
||||||
|
|
||||||
## Branches
|
## Branches
|
||||||
|
|
||||||
Ongoing development is on the "develop" branch (if there is one, currently), or on feature branches that are branched off of develop. Please target any pull requests at develop, or, for larger chunks of work, a branch off of develop.
|
Ongoing development is currently on _master_. At some point an integration branch will be set-up and PRs should target
|
||||||
|
that - but for now it's all against master. You may see feature branches come and go from time to time, too.
|
||||||
|
|
||||||
## Directory structure
|
## Directory structure
|
||||||
|
|
||||||
Users of Catch primarily use the single header version. Maintainers should work with the full source (which is still, primarily, in headers). This can be found in the ```include``` folder, but you may prefer to use one of the IDE project files (for MSVC or XCode). These can be found under ```projects/```*IDE Name*```/```*project name*. A number of contributors have proposed make files, and submitted their own versions. At some point these should be made available too.
|
_Users_ of Catch primarily use the single header version. _Maintainers_ should work with the full source (which is still,
|
||||||
|
primarily, in headers). This can be found in the `include` folder. There are a set of test files, currently under
|
||||||
|
`projects/SelfTest`. The test app can be built via CMake from the `CMakeLists.txt` file in the root, or you can generate
|
||||||
|
project files for Visual Studio, XCode, and others (instructions in the `projects` folder). If you have access to CLion
|
||||||
|
that can work with the CMake file directly.
|
||||||
|
|
||||||
In addition to the include files and IDE projects there are a number of tests in cpp files. These can all be found in ```projects/SelfTest```. You'll also see a ```SurrogateCpps``` directory in there. This contains a set of cpp files that each ```#include``` a single header. While these files are not essential to compilation they help to keep the implementation headers self-contained. At time of writing this set is not complete but has reasonable coverage. If you add additional headers please try to remember to add a surrogate cpp for it.
|
As well as the runtime test files you'll also see a `SurrogateCpps` directory under `projects/SelfTest`.
|
||||||
|
This contains a set of .cpp files that each `#include` a single header.
|
||||||
|
While these files are not essential to compilation they help to keep the implementation headers self-contained.
|
||||||
|
At time of writing this set is not complete but has reasonable coverage.
|
||||||
|
If you add additional headers please try to remember to add a surrogate cpp for it.
|
||||||
|
|
||||||
The other directories are ```scripts``` which contains a set of python scripts to help in testing Catch as well as generating the single include, and docs, which contains the documentation as a set of markdown files.
|
The other directories are `scripts` which contains a set of python scripts to help in testing Catch as well as
|
||||||
|
generating the single include, and `docs`, which contains the documentation as a set of markdown files.
|
||||||
|
|
||||||
*this document is in-progress...*
|
__When submitting a pull request please do not include changes to the single include, or to the version number file
|
||||||
|
as these are managed by the scripts!__
|
||||||
|
|
||||||
|
|
||||||
|
*this document is still in-progress...*
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user