1 Commits

Author SHA1 Message Date
683c34e9c5 WIP 2
All checks were successful
run tests / check (push) Successful in 41s
run tests / release (push) Successful in 19s
2025-12-11 16:11:58 +01:00
8 changed files with 21 additions and 36 deletions

View File

@@ -135,7 +135,7 @@ jobs:
- uses: ./add-artefact
with:
type: wheel
pattern: "test-assets/wheels/*.whl"
filename: "test-assets/wheels/*.whl"
- uses: ./add-artefact
with:

View File

@@ -18,7 +18,7 @@ inputs:
filename:
required: false
description: "required for tarball, sdist"
description: "required for tarball, sdist, wheel"
default: ""
package_name:
@@ -26,11 +26,6 @@ inputs:
description: "required for tarball"
default: ""
pattern:
required: false
description: "required for wheel"
default: ""
directory:
required: false
description: "required for npm"
@@ -54,7 +49,6 @@ runs:
--artefact-name "${{ inputs.name }}" \
--artefact-filename "${{ inputs.filename }}" \
--artefact-package-name "${{ inputs.package_name }}" \
--artefact-pattern "${{ inputs.pattern }}" \
--artefact-directory "${{ inputs.directory }}" \
--version-descriptor "${{ inputs.version_descriptor }}" \
--write-env-vars-to-filename "$GITHUB_ENV"

View File

@@ -41,7 +41,7 @@ inputs:
artefact_filename:
required: false
description: "required for tarball, sdist"
description: "required for tarball, sdist, wheel"
default: ""
artefact_package_name:
@@ -49,11 +49,6 @@ inputs:
description: "required for tarball"
default: ""
artefact_pattern:
required: false
description: "required for wheel"
default: ""
artefact_directory:
required: false
description: "required for npm"
@@ -129,7 +124,6 @@ runs:
--artefact-name "${{ inputs.artefact_name }}" \
--artefact-filename "${{ inputs.artefact_filename }}" \
--artefact-package-name "${{ inputs.artefact_package_name }}" \
--artefact-pattern "${{ inputs.artefact_pattern }}" \
--artefact-directory "${{ inputs.artefact_directory }}" \
--version-descriptor "${{ inputs.artefact_version_descriptor }}"
fi

View File

@@ -82,7 +82,7 @@ def dump_project_description(project_description: ProjectDescription):
print(' release version name: %s' % release_info.version_str)
elif isinstance(generated, Wheel):
print(' - wheel: %s' % generated.pattern)
print(' - wheel: %s' % generated.filename)
print(' repository: %s' % generated.repository)
print(' release version name: %s' % release_info.version_str)
@@ -152,7 +152,6 @@ def make_artefact(type: str,
name: str,
filename: str,
package_name: str,
pattern: str,
directory: str,
version_descriptor) -> ArtefactDescription:
@@ -172,8 +171,8 @@ def make_artefact(type: str,
**maybe_repository)
elif type == 'wheel':
assert pattern is not None
generated = Wheel(pattern=pattern, **maybe_repository)
assert filename is not None
generated = Wheel(filename=filename, **maybe_repository)
elif type == 'sdist':
assert filename is not None
@@ -297,7 +296,6 @@ def main_cli():
parser.add_argument('--artefact-name', type=nullable_string)
parser.add_argument('--artefact-package-name', type=nullable_string)
parser.add_argument('--artefact-filename', type=nullable_string)
parser.add_argument('--artefact-pattern', type=nullable_string)
parser.add_argument('--artefact-directory', type=nullable_string)
parser.add_argument('--deployment-type',
@@ -359,7 +357,6 @@ def main_cli():
args.artefact_name,
args.artefact_filename,
args.artefact_package_name,
args.artefact_pattern,
args.artefact_directory,
args.version_descriptor)

View File

@@ -97,14 +97,14 @@ class Tarball:
@dataclass(frozen=True)
class WheelReleaseInfo:
pattern: str
filename: str
repository: str
version_str: str
@dataclass(frozen=True)
class Wheel:
pattern: str
filename: str
repository: str = DEFAULT_PYPI_REPOSITORY_NAME
def make_environment_variables(self, context, version):
@@ -112,7 +112,7 @@ class Wheel:
def make_release_info(self, context: ReleaseContext, version: Version):
return WheelReleaseInfo(
pattern=self.pattern,
filename=self.filename,
repository=self.repository,
version_str=python_version_str(version))
@@ -327,8 +327,8 @@ def parse_project_description(obj):
**optional(tar, 'repository'))
def parse_wheel(whl):
assert 'pattern' in whl
return Wheel(pattern=whl['pattern'],
assert 'filename' in whl
return Wheel(filename=whl['filename'],
**optional(whl, 'repository'))
def parse_sdist(sdist):

View File

@@ -84,7 +84,7 @@ def publish_wheel(info: WheelReleaseInfo, cli: Cli):
'upload',
'--verbose',
'--repository', info.repository,
info.pattern)
info.filename)
print()

View File

@@ -19,10 +19,10 @@ artefacts:
repository: balls
- type: wheel
pattern: './scratch/wheels/*.whl'
filename: './scratch/wheels/*.whl'
- type: wheel
pattern: './scratch/wheels/*.whl'
filename: './scratch/wheels/*.whl'
repository: other
- type: sdist

View File

@@ -30,7 +30,7 @@ class TestProjectDescription(TestCase):
version_descriptor='src/python/Cargo.toml',
artefacts=[
ArtefactDescription(
generated=Wheel(pattern='./scratch/wheels/*.whl'))
generated=Wheel(filename='./scratch/wheels/*.whl'))
])
# productdesignerd
@@ -55,7 +55,7 @@ class TestProjectDescription(TestCase):
ArtefactDescription(
generated=OciImage(name='masa-images')),
ArtefactDescription(
generated=Wheel(pattern='./scratch/wheels/*.whl'))
generated=Wheel(filename='./scratch/wheels/*.whl'))
],
deployments=[
DeploymentDescription(
@@ -134,7 +134,7 @@ class TestProjectDescription(TestCase):
artefacts=[
ArtefactDescription(
version_descriptor='src/python/pyproject.toml',
generated=Wheel(pattern='./scratch/wheels/*.whl')),
generated=Wheel(filename='./scratch/wheels/*.whl')),
ArtefactDescription(generated=OciImage(name='prngl')),
],
deployments=[
@@ -211,9 +211,9 @@ class TestProjectDescription(TestCase):
tarball.make_release_info(None, Version(1, 2, 3, 'dev4')))
def test_wheel_release_info(self):
wheel = Wheel(pattern='dist/wheels/*')
wheel = Wheel(filename='dist/wheels/*')
self.assertEqual(
WheelReleaseInfo(pattern='dist/wheels/*',
WheelReleaseInfo(filename='dist/wheels/*',
repository='gitea',
version_str='1.2.3.dev4'),
wheel.make_release_info(None, Version(1, 2, 3, 'dev4')))
@@ -366,9 +366,9 @@ class TestProjectDescription(TestCase):
repository='balls')),
ArtefactDescription(generated=Wheel(
pattern='./scratch/wheels/*.whl')),
filename='./scratch/wheels/*.whl')),
ArtefactDescription(generated=Wheel(
pattern='./scratch/wheels/*.whl', repository='other')),
filename='./scratch/wheels/*.whl', repository='other')),
ArtefactDescription(generated=Sdist(
filename='./dist/papyru-0.0.1.tar.gz')),