Beta release issues fixes (#2004, #2005) (#2011)

This commit is contained in:
daveoconnor
2025-12-02 09:02:33 -08:00
committed by GitHub
parent 34503e6101
commit 591814fea0
3 changed files with 13 additions and 7 deletions

View File

@@ -19,7 +19,14 @@ class VersionFileInline(admin.StackedInline):
@admin.register(models.Version)
class VersionAdmin(admin.ModelAdmin):
list_display = ["name", "release_date", "active", "full_release", "beta"]
list_display = [
"name",
"release_date",
"active",
"full_release",
"beta",
"fully_imported",
]
list_filter = ["active", "full_release", "beta"]
ordering = ["-release_date", "-name"]
search_fields = ["name", "description"]

View File

@@ -317,13 +317,11 @@ def process_release_notes(content):
def store_release_notes_for_version(version_pk):
"""Check S3 and then github for release notes and store them in RenderedContent."""
# Get the version
# todo: convert to task, remove the task that calls this, is redundant
try:
version = Version.objects.get(pk=version_pk)
except Version.DoesNotExist:
logger.info(
"store_release_notes_for_version_error_version_not_found",
version_pk=version_pk,
)
logger.info(f"store_release_notes version_not_found {version_pk=}")
raise Version.DoesNotExist
content, processed_content, content_type = get_release_notes_for_version(version_pk)

View File

@@ -22,7 +22,7 @@ from versions.releases import (
)
logger = structlog.getLogger(__name__)
logger = structlog.get_logger()
@app.task
@@ -87,7 +87,7 @@ def import_release_notes(new_versions_only=True):
versions = Version.objects.exclude(name__in=["master", "develop"]).active()
for version in versions:
logger.info(f"retrieving release notes for {version.name=}")
logger.info(f"retrieving release notes for {version.name=} {version.pk=}")
store_release_notes_task.delay(str(version.pk))
store_release_notes_in_progress_task.delay()
@@ -203,6 +203,7 @@ def import_most_recent_beta_release(token=None, delete_old=False):
logger.info(f"calling import_version with {name=} {tag=}")
import_version(name, tag, token=token, beta=True, full_release=False)
logger.info(f"completed import_version with {name=} {tag=}")
mark_fully_completed()
# new_versions_only='False' otherwise will only be full releases
import_release_notes(new_versions_only=False)
return