when:
  - event: push
    branch: main
    path:
      - "keycloak/**"
      - ".woodpecker/keycloak.yaml"
  - event: tag
    ref: "refs/tags/keycloak/*"

steps:
  - name: build
    image: quay.io/buildah/stable
    commands:
      - buildah build --manifest dev.ccchb.de/ccchb/oci-images/keycloak keycloak/
      - buildah manifest push --all dev.ccchb.de/ccchb/oci-images/keycloak oci-archive:/woodpecker/image.tar
    privileged: true
  - name: push
    image: quay.io/skopeo/stable
    commands:
      - "skopeo copy --dest-creds ccchb:$${FORGEJO_API_TOKEN} oci-archive:/woodpecker/image.tar docker://dev.ccchb.de/ccchb/oci-images/keycloak:$${CI_COMMIT_TAG##keycloak/}"
      - "skopeo copy --dest-creds ccchb:$${FORGEJO_API_TOKEN} oci-archive:/woodpecker/image.tar docker://dev.ccchb.de/ccchb/oci-images/keycloak:latest"
    environment:
      FORGEJO_API_TOKEN:
        from_secret: FORGEJO_API_TOKEN
    when:
      event: tag