Skip to content

Commit

Permalink
Merge pull request qulacs#207 from y-yu/add-contributing
Browse files Browse the repository at this point in the history
Add CONTRIBUTING.md
  • Loading branch information
corryvrequan committed Jun 19, 2020
2 parents 7c0765e + f1df0ad commit edc962e
Showing 1 changed file with 44 additions and 0 deletions.
44 changes: 44 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# Contributing

## Pull Request Process

When you want to contribute to this project,
please first discuss the change you wish to make via GitHub Issue.

1. Check that your patch is legal under the [LICENCE](https://github.com/qulacs/qulacs/blob/master/LICENSE).
2. Test in your computer.
- If you want to know how to do it please see `How to test` section below.
3. PR to the `dev` instead of `master` branch.
- Because we use `master` branch as the release branch.

## How to test

You should test in your computer before you submit a PR.
First you have to install [dependecies](https://github.com/qulacs/qulacs#requirement) to your computer
before you build and test your patch.
And you execute these commands at the root directory of this project:

### For macOS and Linux

```console
$ ./script/build_gcc.sh
$ python setup.py install
$ cd build
$ make test
$ make pythontest
```

### For Windows

```console
$ ./script/build_msvc_2015.bat
$ python setup.py install
$ cmake --build ./visualstudio --target test --config Release
$ cmake --build ./visualstudio --target pythontest --config Release
```

### Tips

- We recommend use Python from [pyenv](https://github.com/pyenv/pyenv) and [vertualenv](https://pypi.org/project/virtualenv/) for the local test.
- Since we run `python setup.py install` at global Python unstable qulacs would be installed unintentionally.
- And it would be difficult to show dependencies version when we need for debug

0 comments on commit edc962e

Please sign in to comment.