qgispluginci.changelog module#

Changelog parser. Following <https://keepachangelog.com/en/1.0.0/>.

class qgispluginci.changelog.ChangelogParser(parent_folder: Path | str = PosixPath('.'), changelog_path: str = 'CHANGELOG.md')#

Bases: object

CHANGELOG_FILEPATH: Path | None = None#
content(tag: str) str | None#

Get a version content to add in a release according to the version name.

classmethod has_changelog(parent_folder: Path | str = PosixPath('.'), changelog_path='CHANGELOG.md') bool#

Check if a changelog file exists within the parent folder. If it does, it returns True and the file path is stored as class attribute. If not, it returns False and the class attribute is reset to None.

Args:

parent_folder (Union[Path, str], optional): parent folder where to look for a CHANGELOG.md file. Defaults to Path(“.”).

changelog_path str: Path relative to parent_folder. Defaults to CHANGELOG.md.

Raises:

FileExistsError: if the parent_folder path doesn’t exist TypeError: if the path is not a folder but a path

Returns:

bool: True if a CHANGELOG.md exists within the parent_folder

last_items(count: int) str#

Content to add in the metadata.txt.

Args:

count (int): Maximum number of tags to include in the file.

Returns:

str: changelog extraction ready to be added to metadata.txt

latest_version() str#

Return the latest tag described in the changelog file.