Feature
* feat: allow users to get version from tag and write/commit bump to file
Before this commit, version was bumped in the file, but only committed
if version was obtained from `version_variable` (version_source == `commit`).
Also added a relevant test and a description for this new option.
Fixes 104 ([`1f9fe1c`](https://github.com/python-semantic-release/python-semantic-release/commit/1f9fe1cc7666d47cc0c348c4705b63c39bf10ecc))
* feat: make the vcs functionalities work with gitlab
Adds python-gitlab as requirement.
Refactored github specific methods while keeping default behavior.
Also removed an unused return value for post_release_changelog.
Also refactored the secret filtering method.
Updated the related tests.
Fixes 121 ([`82d555d`](https://github.com/python-semantic-release/python-semantic-release/commit/82d555d45b9d9e295ef3f9546a6ca2a38ca4522e))
* feat: allow the override of configuration options from cli
config can now be overriden with the &34;-D&34; flag.
Also adds the related tests and documentation.
Also introduces a fixture in tests/__init__.py that reloads module using
config. It is necessary since all tests run in the same environment.
A better way would be to box the execution of tests (using the --forked
option of pytest for example) but it does not work in non-unix systems.
Also some tests should not break if config is changed, but it is outside
of the scope of this issue.
Fixes 119 ([`f0ac82f`](https://github.com/python-semantic-release/python-semantic-release/commit/f0ac82fe59eb59a768a73a1bf2ea934b9d448c58))
* feat: add the possibility to load configuration from pyproject.toml
Adds the toml library to base requirements.
Also adds the related tests and documentation.
Also adds the description of the version_source configuration option
Relates to 119 ([`35f8bfe`](https://github.com/python-semantic-release/python-semantic-release/commit/35f8bfef443c8b69560c918f4b13bc766fb3daa2))
Fix
* fix: update list of commit types to include build, ci and perf
Also added perf to the types that trigger a patch update
Fixes 145 ([`41ea12f`](https://github.com/python-semantic-release/python-semantic-release/commit/41ea12fa91f97c0046178806bce3be57c3bc2308))
* fix: manage subgroups in git remote url
This is a necessary fix for gitlab integration.
For an illustration of the need and use for this fix, test was edited.
Fixes 139
Fixes 140 ([`4b11875`](https://github.com/python-semantic-release/python-semantic-release/commit/4b118754729094e330389712cf863e1c6cefee69))