From 0864c0c04972a2b12be5ad9d3a53fb1a18a8907d Mon Sep 17 00:00:00 2001 From: wakonig_k Date: Fri, 12 Apr 2024 19:04:54 +0200 Subject: [PATCH] build: upgraded to sem release 9 --- .gitlab-ci.yml | 14 +++++------ pyproject.toml | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 72 insertions(+), 8 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index bc73a05..953efcc 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -144,15 +144,13 @@ semver: - git fetch --tags - git tag - # build - - pip install python-semantic-release==7.* wheel + # build and publish package + - pip install python-semantic-release==9.* wheel build twine - export GL_TOKEN=$CI_UPDATES - - export REPOSITORY_USERNAME=__token__ - - export REPOSITORY_PASSWORD=$CI_PYPI_TOKEN - - > - semantic-release publish -v DEBUG - -D version_toml=./pyproject.toml:project.version - -D hvcs=gitlab + - semantic-release -vv version + - python -m build + - twine upload dist/* -u __token__ -p $CI_PYPI_TOKEN + - semantic-release publish allow_failure: false rules: diff --git a/pyproject.toml b/pyproject.toml index 80917f1..b2f7176 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -42,3 +42,69 @@ include = ["*"] [tool.black] line-length = 100 skip-magic-trailing-comma = true + +[tool.semantic_release] +assets = [] +commit_message = "{version}\n\nAutomatically generated by python-semantic-release" +commit_parser = "angular" +logging_use_named_masks = false +major_on_zero = true +allow_zero_version = true +tag_format = "v{version}" + +[tool.semantic_release.branches.main] +match = "(main|master)" +prerelease_token = "rc" +prerelease = false + +[tool.semantic_release.changelog] +template_dir = "templates" +changelog_file = "CHANGELOG.md" +exclude_commit_patterns = [] + +[tool.semantic_release.changelog.environment] +block_start_string = "{%" +block_end_string = "%}" +variable_start_string = "{{" +variable_end_string = "}}" +comment_start_string = "{#" +comment_end_string = "#}" +trim_blocks = false +lstrip_blocks = false +newline_sequence = "\n" +keep_trailing_newline = false +extensions = [] +autoescape = true + +[tool.semantic_release.commit_author] +env = "GIT_COMMIT_AUTHOR" +default = "semantic-release " + +[tool.semantic_release.commit_parser_options] +allowed_tags = [ + "build", + "chore", + "ci", + "docs", + "feat", + "fix", + "perf", + "style", + "refactor", + "test", +] +minor_tags = ["feat"] +patch_tags = ["fix", "perf"] +default_bump_level = 0 + +[tool.semantic_release.remote] +name = "origin" +type = "gitlab" +ignore_token_for_push = false + +[tool.semantic_release.remote.token] +env = "GL_TOKEN" + +[tool.semantic_release.publish] +dist_glob_patterns = ["dist/*"] +upload_to_vcs_release = true