Skip to content

Commit 80e97a6

Browse files
Update documentation about PRs (& upd changelog) (#274)
Add changelog for #273, standardize the changelog's name to all-caps, stop vi favortism, and add some PR guidance to CONTRIBUTING. Co-authored-by: Aaron Liu <[email protected]>
1 parent 8d8e5fc commit 80e97a6

3 files changed

Lines changed: 18 additions & 6 deletions

File tree

CONTRIBUTING.rst

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,17 @@ Alternatively, you can locally install patches like this::
3737
pip install -e .[dev]
3838
# for usage without virtualenv, add --user
3939

40+
Pull requests
41+
-------------
42+
43+
When you're finished with a pull request, please:
44+
45+
* add a relevant test case to cpplint_unittest.py
46+
* add a summary of what your changes do to CHANGELOG.rst
47+
* specify the problem solved in the pull request
48+
* make sure that your code passes the tests and lints
49+
* don't force-push to the branch. These make the commit history messy, and we squash all commits when merging anyways.
50+
4051
.. _testing:
4152

4253
Testing
@@ -49,7 +60,7 @@ You can test your changes under your local python environment by running the tes
4960
# install test requirements
5061
pip install .[test]
5162
# run a single test
52-
pytest --no-cov cpplint_unittest.py -k testExclude
63+
pytest --no-cov cpplint_unittest.py -k testName
5364
# run a single CLI integration test
5465
pytest --no-cov cpplint_clitest.py -k testSillySample
5566
# run all tests. you don't have to run the above tests separately
@@ -68,9 +79,9 @@ The release process first prepares the documentation, then publishes to testpypi
6879
.. code-block:: bash
6980
7081
# prepare files for release
71-
vi cpplint.py # increment the version
72-
vi changelog.rst # log changes
73-
git add cpplint.py changelog.rst
82+
$EDITOR cpplint.py # increment the version
83+
$EDITOR changelog.rst # log changes
84+
git add cpplint.py CHANGELOG.rst
7485
git commit -m "Releasing x.y.z"
7586
# Build
7687
pip install --upgrade build wheel twine

README.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ Changes
6767
* JUnit XML output format
6868
* Overriding repository root auto-detection via --repository
6969
* Support ``#pragma once`` as an alternative to header include guards
70-
* ... and `quite a bit <https://github.com/cpplint/cpplint/blob/master/changelog.rst>`_ more
70+
* ... and `quite a bit <https://github.com/cpplint/cpplint/blob/master/CHANGELOG.rst>`_ more
7171

7272
Acknowledgements
7373
================

changelog.rst

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,9 @@ A bunch of long-overdue modernizations of the codebase!
1414
* NOLINT and NOLINTNEXTLINE comments now support a comma-separated list of categories, courtesy of @n3world (https://github.com/cpplint/cpplint/pull/220)
1515
* NOLINT and NOLINTNEXTLINE will now ignore categories known to be from clang-tidy thanks to @xatier (https://github.com/cpplint/cpplint/pull/231)
1616
* Fix behavior with nested source repositories by @groegeorg (https://github.com/cpplint/cpplint/pull/78)
17-
* build/include-what-you-use no longer supports transitive headers from the header for the current module for parity with the style guide by @aaronliu0130
17+
* build/include-what-you-use no longer supports transitive headers from the header for the current module for parity with the style guide by @aaronliu0130
1818
* build/include-what-you-use now supports a plethora of new functions, courtesy of @geoffviola (https://github.com/cpplint/cpplint/pull/94)
19+
* build/include-what-you-use will no longer err on similarly-named classes from other namespaces thanks to @geoffviola (https://github.com/cpplint/cpplint/pull/273)
1920
* Indented functions inside namespaces will now be correctly erred on, courtesy of @Yujinmon (https://github.com/cpplint/cpplint/pull/235)
2021
* C++20 headers will no longer be flagged as C headers thanks to @miker2 (https://github.com/cpplint/cpplint/pull/216)
2122
* Same goes for C++23 and C23 headers, thanks to @aaronliu0130 (https://github.com/cpplint/cpplint/pull/239)

0 commit comments

Comments
 (0)