Skip to content

Commit

Permalink
Add change ref to release miner
Browse files Browse the repository at this point in the history
  • Loading branch information
felipecrp committed Aug 21, 2024
1 parent 2e51000 commit ccd8048
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 7 deletions.
2 changes: 1 addition & 1 deletion releasy/strategy_release.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ def __init__(self, version_format: ReleaseVersionFormat) -> None:
def assign(self, repository: Repository, releases: Set[Release] = None) -> Set[Release]:
releases = list[Release]()

for (name, author, timestamp) in repository.release_refs():
for (name, head, author, timestamp) in repository.release_refs():
version = self.version_format.parse(name)
if not version:
continue
Expand Down
13 changes: 7 additions & 6 deletions tests/test_release_strategy.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,23 +7,24 @@
from releasy.repository import Repository
from releasy.strategy_release import ReferenceReleaseStrategy

class MockRepository(Repository):
class MockRepositoryA(Repository):
def release_refs(self):
ALICE = Contributor("ALICE")
refs = [
("1.0.0", ALICE, datetime(2024, 1, 1)),
("1.1.0", ALICE, datetime(2024, 1, 1)),
("1.1.1", ALICE, datetime(2024, 1, 1)),
("1.2.0", ALICE, datetime(2024, 1, 1))
("1.0.0", "A", ALICE, datetime(2024, 1, 1)),
("1.1.0", "C", ALICE, datetime(2024, 1, 1)),
("1.1.1", "E", ALICE, datetime(2024, 1, 1)),
("1.2.0", "F", ALICE, datetime(2024, 1, 1))
]
for ref in refs:
yield ref


class DescribeReferenceReleaseStrategy:
def it_mine_releases(self):
version_format = SemanticVersioningFormat()
strategy = ReferenceReleaseStrategy(version_format)
repository = MockRepository()
repository = MockRepositoryA()
releases = strategy.assign(repository)
assert len(releases) == 4
assert releases[0].name == "1.0.0"
Expand Down

0 comments on commit ccd8048

Please sign in to comment.