You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tooling.apache.org by sb...@apache.org on 2025/08/07 19:10:23 UTC

(tooling-trusted-release) branch main updated: Add staging URL templates for distribution platforms, where known

This is an automated email from the ASF dual-hosted git repository.

sbp pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tooling-trusted-release.git


The following commit(s) were added to refs/heads/main by this push:
     new bb9561a  Add staging URL templates for distribution platforms, where known
bb9561a is described below

commit bb9561a1aca7dd4cad8d35d7a8eade1e4593c402
Author: Sean B. Palmer <se...@miscoranda.com>
AuthorDate: Thu Aug 7 20:10:02 2025 +0100

    Add staging URL templates for distribution platforms, where known
---
 atr/models/sql.py | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/atr/models/sql.py b/atr/models/sql.py
index 291ee67..c09d03d 100644
--- a/atr/models/sql.py
+++ b/atr/models/sql.py
@@ -55,6 +55,7 @@ sqlmodel.SQLModel.metadata = sqlalchemy.MetaData(
 class DistributionPlatformValue:
     name: str
     template_url: str
+    template_staging_url: str | None = None
     requires_owner_namespace: bool = False
     default_owner_namespace: str | None = None
 
@@ -96,35 +97,46 @@ class DistributionPlatform(enum.Enum):
     ARTIFACTHUB = DistributionPlatformValue(
         name="ArtifactHub (Helm)",
         template_url="https://artifacthub.io/api/v1/packages/helm/{owner_namespace}/{package}/{version}",
+        template_staging_url="https://staging.artifacthub.io/api/v1/packages/helm/{owner_namespace}/{package}/{version}",
         requires_owner_namespace=True,
     )
     DOCKER = DistributionPlatformValue(
         name="Docker",
         template_url="https://hub.docker.com/v2/namespaces/{owner_namespace}/repositories/{package}/tags/{version}",
+        # TODO: Need to use staging tags?
+        # template_staging_url="https://hub.docker.com/v2/namespaces/{owner_namespace}/repositories/{package}/tags/{version}",
         default_owner_namespace="library",
     )
     GITHUB = DistributionPlatformValue(
         name="GitHub",
         template_url="https://api.github.com/repos/{owner_namespace}/{package}/releases/tags/v{version}",
+        # Combine with {"prerelease": true}
+        template_staging_url="https://api.github.com/repos/{owner_namespace}/{package}/releases",
         requires_owner_namespace=True,
     )
     MAVEN = DistributionPlatformValue(
         name="Maven Central",
         template_url="https://search.maven.org/solrsearch/select?q=g:{owner_namespace}+AND+a:{package}+AND+v:{version}&core=gav&rows=20&wt=json",
+        # Until recently OSSRH could be used for this
+        # https://central.sonatype.org/pages/ossrh-eol/
+        # But it was sunset on 30 Jun 2025
         requires_owner_namespace=True,
     )
     NPM = DistributionPlatformValue(
         name="npm",
+        # TODO: Need to parse dist-tags
         template_url="https://registry.npmjs.org/{package}",
     )
     NPM_SCOPED = DistributionPlatformValue(
         name="npm (scoped)",
+        # TODO: Need to parse dist-tags
         template_url="https://registry.npmjs.org/@{owner_namespace}/{package}",
         requires_owner_namespace=True,
     )
     PYPI = DistributionPlatformValue(
         name="PyPI",
         template_url="https://pypi.org/pypi/{package}/{version}/json",
+        template_staging_url="https://test.pypi.org/pypi/{package}/{version}/json",
     )
 
 


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@tooling.apache.org
For additional commands, e-mail: commits-help@tooling.apache.org