name: Release
on:
  workflow_dispatch:
  schedule:
    - cron: "0 9 * * 0"

jobs:
  test:
    uses: luketainton/gha-workflows/.github/workflows/ci-python-poetry-with-docker.yml@main
    with:
      python-version: "3.13"
    secrets:
      SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
      SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}

  create_release:
    name: Create Release
    uses: luketainton/gha-workflows/.github/workflows/create-release.yml@main

  create_docker:
    name: Create Docker Image
    needs: create_release
    if: ${{ needs.create_release.outputs.success == 'true' }}
    uses: luketainton/gha-workflows/.github/workflows/build-push-attest-docker.yml@main
    with:
        release: ${{ needs.create_release.outputs.release_name }}