name: Build APi serve
on:
    workflow_dispatch:
    push:
        branches:
            - "main"
        tags:
            - 'v*'      
jobs:
    update_sdk:
        runs-on: ubuntu-latest
        steps:
            - name: Check out the repo
              uses: actions/checkout@v3
            - name: Set up QEMU
              uses: docker/setup-qemu-action@v3
            - name: Set up Docker Buildx
              uses: docker/setup-buildx-action@v3
            - name: Login to GitHub Container Registry
              uses: docker/login-action@v2
              with:
                username: ${{ secrets.DOCKERHUB_USERNAME }}
                password: ${{ secrets.DOCKERHUB_PASS }} 
            - name: get latest tag
              uses: 'WyriHaximus/github-action-get-previous-tag@v1'
              id: get-latest-tag
              with:
                fallback: latest      
            - name: Build and push
              uses: docker/build-push-action@v3
              with:
                context: .
                file: Dockerfile.api
                push: true
                tags: beclab/notifications-api:${{ steps.get-latest-tag.outputs.tag }}
                platforms: linux/amd64,linux/arm64