name: "Build-push-update_fill_date_gaps_and_regularize"

on:
  push:
    tags:
      - "fill_date_gaps_and_regularize/v*.*.*"
env:
  GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN }}
  GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  # Use github and google registries
  GHCR_REGISTRY: ghcr.io
  GCP_ARTIFACT_HOST: ${{ vars.SHARED_WIF_LOCATON }}-docker.pkg.dev
  GCP_REGISTRY: ${{ vars.SHARED_WIF_LOCATON }}-docker.pkg.dev/${{ vars.SHARED_WIF_PROJECT }}/${{ vars.SHARED_WIF_REPO }}
  GCP_PROVIDER:  ${{ vars.SHARED_WIF_PROVIDER }}
  GCP_SERVICE_ACCOUNT: ${{ vars.SHARED_WIF_SERVICE_ACCOUNT }}
  GHCR_NS: battelleecology
  # Use docker.io for Docker Hub if empty
  REGISTRY: ghcr.io
  # github.repository as <account>/<repo>
  # IMAGE_NAME: ${{ github.repository }}
  # Get just the repo name from the event, i.e., NEON-IS-data-processing
  REPO_NAME: ${{ github.event.repository.name }}
  # IS module name
  MODULE_PATH: ./modules_combined/fill_date_gaps_and_regularize
  IMAGE_NAME: neon-is-gf-rglr

jobs:
  build-push-update:
    runs-on: ubuntu-latest
    permissions:
        contents: 'write'
        id-token: 'write'
        pull-requests: 'write'

    steps:
      - name: "Checkout"
        uses: "actions/checkout@v4.1.4"
        with:
          ref: 'master'
          fetch-depth: '0'

      - name: Get short SHA
        run: echo "short_sha=$(git rev-parse --short HEAD)" >> $GITHUB_ENV

      - name: Get semver
        run:  echo "semver=$(git describe --tags --abbrev=0 | awk -F "/" '{print $2}')" >> $GITHUB_ENV 

      - name: Build push and update
        uses: ./.github/actions/build-push-update
