name: Build and upload versionsapi CI image

on:
  workflow_dispatch:
  push:
    branches:
      - main
    paths:
      - "internal/api/versionsapi/**"
      - ".github/workflows/build-versionsapi-ci-image.yml"
      - ".github/actions/versionsapi/**"

jobs:
  build-versionsapi-ci-cli:
    runs-on: ubuntu-22.04
    permissions:
      contents: read
      packages: write
    steps:
      - name: Check out repository
        id: checkout
        uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0
        with:
          ref: ${{ !github.event.pull_request.head.repo.fork && github.head_ref || '' }}

      - name: Build and upload container image
        uses: ./.github/actions/build_micro_service
        with:
          name: versionsapi-ci-cli
          dockerfile: .github/actions/versionsapi/Dockerfile
          githubToken: ${{ secrets.GITHUB_TOKEN }}
