Release artifacts and verification¶
This page lists Weblate release artifacts and maintained distribution channels and explains how to verify the artifacts that include published signatures, attestations, and SBOMs. For supported versions and security update coverage, see Releases and supported versions. For dependency monitoring and container vulnerability scanning, see 종속성.
Release artifact inventory¶
Weblate releases and maintained distribution channels are published through several channels. This inventory lists the artifacts described by this repository and where their publishing evidence is maintained. For artifacts maintained in Weblate-owned sibling repositories, the table cites the repository where the build and release automation lives.
Artifact or channel |
Owning repository or location |
Publishing target |
Repository evidence |
Notes |
|---|---|---|---|---|
Source releases and GitHub release assets |
|
|
Release assets include Python distribution archives, release notes, and the release SBOM. |
|
Python package |
|
The distribution workflow builds, validates, signs, and publishes the package using PyPI trusted publishing. |
The package metadata and dependencies are maintained in this repository. |
|
Docker images |
Weblate Dockerfile, Weblate Docker image workflow,
Weblate Docker container CI workflow, Docker를 사용한 설치,
Weblate 릴리스, and |
The workflow builds multi-architecture images, runs container tests, scans with Anchore and Trivy, and publishes to Docker Hub and GitHub Packages. Published image digests are signed with Cosign, and the build publishes BuildKit SBOM and provenance attestations. |
||
Kubernetes Helm chart |
Weblate Helm chart, Weblate Helm release workflow, Weblate Helm test workflow, Weblate Helm dependency review workflow, and Kubernetes에 설치 |
The chart release workflow uses Helm chart-releaser on changes under
|
||
문서 |
|
|
Read the Docs project settings are not stored in this repository. |
|
Weblate Client package and releases |
Weblate Client distribution workflow, Weblate Client metadata, and Weblate 클라이언트 |
The workflow builds and validates source and wheel artifacts, publishes to PyPI using trusted publishing, creates GitHub releases for tags, attaches package SBOM files to GitHub releases, and creates package provenance and SBOM attestations. |
||
Weblate Client Docker image |
Weblate Client Docker image and Weblate Client GHCR registry |
Weblate Client Dockerfile, Weblate Client Docker workflow, and Weblate 클라이언트 |
The workflow builds multi-architecture images, tests the command-line client image, scans with Anchore and Trivy, and publishes to Docker Hub and GitHub Packages. Published image digests are signed with Cosign, CycloneDX image SBOMs are generated with Syft, and image provenance and SBOM attestations are pushed to the registries. |
The development Docker files in dev-docker/ and the fuzzing container
definitions in .clusterfuzzlite/ are development and testing
infrastructure, not production release artifacts.
Docker Compose files, including the Weblate Docker Compose repository and local override examples, are example deployment configurations rather than release artifacts. Operators typically adapt them for their own deployments and update Weblate primarily by selecting or pulling Docker image tags. They are not covered by the release signatures, SBOMs, or provenance statements on this page.
소프트웨어 자재명세서¶
Weblate는 릴리스된 버전에 대해 CycloneDX 형식을 사용하여 소프트웨어 부품 목록(SBOM)을 공개합니다. 이 SBOM은 GitHub 릴리스 자산 에 버전 정보가 포함된 weblate-<version>-sbom.cdx.json 파일로 제공되며, GitHub 아티팩트 인증을 통해 릴리스 출처 정보에도 첨부됩니다. 이를 통해 보안 문제나 라이선스 준수 여부를 확인하기 위해 종속성을 검토할 수 있습니다.
릴리스 SBOM은 SBOM 작성자, 소프트웨어 생산자, 생성 도구, 타임스탬프, 생성 컨텍스트, Weblate 릴리스 구성요소 식별자를 포함하여 CISA 2025 최소 요소를 위한 문서 수준 메타데이터를 기록합니다. 의존성 구성요소 세부 정보는 릴리스 중 사용되는 생태계 SBOM 생성기가 출력합니다. 따라서 Python 구성요소의 라이선스 및 해시 완전성은 uv 의 CycloneDX 내보내기 지원에 따라 달라집니다.
Verifying release artifacts¶
The Weblate release workflow publishes verification material for the Weblate Python source distribution and wheel in GitHub release assets. Release assets include the package archives, Sigstore signature bundles, release notes, and the release SBOM. The same package archives are uploaded to PyPI using trusted publishing, but the Sigstore bundle files are not uploaded to PyPI because the release workflow removes files not accepted by PyPI before publishing.
Verify the files downloaded from GitHub release assets when you need the published signatures, attestations, and SBOM. PyPI package files can be compared to the matching GitHub release assets by filename and digest.
Release signatures¶
Weblate package archives are cryptographically signed using Sigstore
signatures. The signature bundles are attached to the GitHub release next to
the signed .tar.gz and .whl files.
The verification can be performed using the sigstore package. The following example verifies the wheel from the 5.4 release; adjust the version and filenames for the release you are checking:
sigstore verify github \
--cert-identity https://github.com/WeblateOrg/weblate/.github/workflows/setup.yml@refs/tags/weblate-5.4 \
--bundle Weblate-5.4-py3-none-any.whl.sigstore \
Weblate-5.4-py3-none-any.whl
Release attestations¶
The release workflow creates two kinds of GitHub artifact attestations for the package archives:
Build provenance attestations generated by
.github/workflows/setup.ymlusing actions/attest-build-provenance.SBOM attestations generated by
.github/workflows/setup.ymlusing actions/attest with the CycloneDX release SBOM.
The attestations can be verified using gh. The following example checks the build provenance attestation for the 5.4 wheel:
gh attestation verify Weblate-5.4-py3-none-any.whl \
--repo WeblateOrg/weblate \
--source-ref refs/tags/weblate-5.4 \
--signer-workflow WeblateOrg/weblate/.github/workflows/setup.yml
Use the CycloneDX predicate type to verify the SBOM attestation attached to the same package artifact:
gh attestation verify Weblate-5.4-py3-none-any.whl \
--repo WeblateOrg/weblate \
--source-ref refs/tags/weblate-5.4 \
--signer-workflow WeblateOrg/weblate/.github/workflows/setup.yml \
--predicate-type https://cyclonedx.org/bom
SBOM and checksums¶
The release SBOM is a CycloneDX JSON file named
weblate-<version>-sbom.cdx.json and is attached to GitHub release assets.
The SBOM attestation is attached to the package archives, not to the SBOM file
as a separate release artifact.
Weblate does not currently publish a separate checksum manifest such as
SHA256SUMS for release artifacts.
Other release channels¶
The release artifact inventory does not currently identify signatures, SBOMs, or provenance attestations for Helm charts. The verification instructions in this section apply to the Weblate Python release artifacts published by this repository. Docker image and Weblate Client supply-chain metadata is published by their owning repositories.