Bug Fixes
- Manage subgroups in git remote url
([`4b11875`](https://github.com/python-semantic-release/python-semantic-release/commit/4b118754729094e330389712cf863e1c6cefee69))
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
- Update list of commit types to include build, ci and perf
([`41ea12f`](https://github.com/python-semantic-release/python-semantic-release/commit/41ea12fa91f97c0046178806bce3be57c3bc2308))
Also added perf to the types that trigger a patch update
Fixes 145
Features
- Add the possibility to load configuration from pyproject.toml
([`35f8bfe`](https://github.com/python-semantic-release/python-semantic-release/commit/35f8bfef443c8b69560c918f4b13bc766fb3daa2))
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
- Allow the override of configuration options from cli
([`f0ac82f`](https://github.com/python-semantic-release/python-semantic-release/commit/f0ac82fe59eb59a768a73a1bf2ea934b9d448c58))
config can now be overriden with the "-D" 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
- Allow users to get version from tag and write/commit bump to file
([`1f9fe1c`](https://github.com/python-semantic-release/python-semantic-release/commit/1f9fe1cc7666d47cc0c348c4705b63c39bf10ecc))
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
- Make the vcs functionalities work with gitlab
([`82d555d`](https://github.com/python-semantic-release/python-semantic-release/commit/82d555d45b9d9e295ef3f9546a6ca2a38ca4522e))
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