-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[
0.1.0
] A: New Routine: tagging
#minor
- Loading branch information
Showing
39 changed files
with
386 additions
and
56 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -2,4 +2,4 @@ | |
|
||
|
||
if __name__ == "__main__": | ||
setup(version='0.0.2+build.6') | ||
setup(version='0.1.0') |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
4 changes: 2 additions & 2 deletions
4
src/gitversioniser/domain/repository/commit_utils/version_tag_utils.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,10 +1,10 @@ | ||
from dataclasses import dataclass | ||
|
||
from gitversioniser.domain.repository.commit_utils.tag import TagUtils | ||
from gitversioniser.helpers.regex.pattern_semver import regex_pattern_semver | ||
from gitversioniser.helpers.regex_pattern import RegexPattern | ||
|
||
|
||
@dataclass | ||
class VersionTagUtils(TagUtils): | ||
def exist(self) -> bool: | ||
return bool(regex_pattern_semver(self.value.lower())) | ||
return bool(RegexPattern.semver(self.value.lower())) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Empty file.
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Empty file.
11 changes: 11 additions & 0 deletions
11
src/gitversioniser/domain/versioniser/routines/tagging/abstract.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
from abc import ABC, abstractmethod | ||
|
||
from gitversioniser.domain.versioniser.helpers.routine_result import VersionisingResult | ||
from gitversioniser.domain.versioniser.routines.abstract import Routine | ||
|
||
|
||
class RoutineTagging(Routine, ABC): | ||
|
||
@abstractmethod | ||
def run(self, result: VersionisingResult): | ||
pass |
Empty file.
15 changes: 15 additions & 0 deletions
15
src/gitversioniser/domain/versioniser/routines/tagging/core/always.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
from dataclasses import dataclass | ||
|
||
from gitversioniser.domain.versioniser.helpers.routine_result import VersionisingResult | ||
from gitversioniser.domain.versioniser.routines.tagging.abstract import RoutineTagging | ||
|
||
|
||
@dataclass | ||
class Always(RoutineTagging): | ||
def run(self, result: VersionisingResult): | ||
self.target_repo.remote.create_tag(version=str(result.versions.new)) | ||
self.target_repo.remote.push_tags() | ||
|
||
@staticmethod | ||
def factory_name() -> str: | ||
return 'always' |
23 changes: 23 additions & 0 deletions
23
src/gitversioniser/domain/versioniser/routines/tagging/core/if_patch_or_higher.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
from dataclasses import dataclass | ||
|
||
from gitversioniser.domain.versioniser.helpers.routine_result import VersionisingResult | ||
from gitversioniser.domain.versioniser.routines.tagging.abstract import RoutineTagging | ||
|
||
|
||
@dataclass | ||
class TagIfPatchOrHigher(RoutineTagging): | ||
def run(self, result: VersionisingResult): | ||
if any([ | ||
result.versions.new.major > result.versions.old.major, | ||
result.versions.new.minor > result.versions.old.minor, | ||
result.versions.new.patch > result.versions.old.patch | ||
]): | ||
return self.tag(result) | ||
|
||
def tag(self, result: VersionisingResult): | ||
self.target_repo.remote.create_tag(version=str(result.versions.new)) | ||
self.target_repo.remote.push_tags() | ||
|
||
@staticmethod | ||
def factory_name() -> str: | ||
return 'if_patch_or_higher' |
31 changes: 31 additions & 0 deletions
31
src/gitversioniser/domain/versioniser/routines/tagging/core/if_prerelease_or_higher.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
from dataclasses import dataclass | ||
|
||
from gitversioniser.domain.versioniser.helpers.routine_result import VersionisingResult | ||
from gitversioniser.domain.versioniser.routines.tagging.abstract import RoutineTagging | ||
from gitversioniser.helpers.regex_pattern import RegexPattern | ||
|
||
|
||
@dataclass | ||
class TagIfPrereleaseOrHigher(RoutineTagging): | ||
def run(self, result: VersionisingResult): | ||
if any([ | ||
result.versions.new.major > result.versions.old.major, | ||
result.versions.new.minor > result.versions.old.minor, | ||
result.versions.new.patch > result.versions.old.patch, | ||
self.prerelease_number(result.versions.new.prerelease) > self.prerelease_number(result.versions.old.prerelease), | ||
]): | ||
return self.tag(result) | ||
|
||
def prerelease_number(self, prerelease: str | None) -> int: | ||
if not prerelease: | ||
return 0 | ||
match = RegexPattern.prerelease(prerelease) | ||
return int(match.group(1)) if match else 0 | ||
|
||
def tag(self, result: VersionisingResult): | ||
self.target_repo.remote.create_tag(version=str(result.versions.new)) | ||
self.target_repo.remote.push_tags() | ||
|
||
@staticmethod | ||
def factory_name() -> str: | ||
return 'if_prerelease_or_higher' |
14 changes: 14 additions & 0 deletions
14
src/gitversioniser/domain/versioniser/routines/tagging/core/null.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
from dataclasses import dataclass | ||
|
||
from gitversioniser.domain.versioniser.helpers.routine_result import VersionisingResult | ||
from gitversioniser.domain.versioniser.routines.tagging.abstract import RoutineTagging | ||
|
||
|
||
@dataclass | ||
class Null(RoutineTagging): | ||
def run(self, result: VersionisingResult): | ||
""" This routine does nothing. """ | ||
|
||
@staticmethod | ||
def factory_name() -> str: | ||
return 'null' |
Oops, something went wrong.