name: Build and Publish Docker Image on: push: branches: [ main ] tags: [ 'v*' ] pull_request: branches: [ main ] jobs: build: runs-on: docker steps: - name: Checkout code uses: actions/checkout@v3 - name: Docker meta id: meta uses: docker/metadata-action@v4 with: images: ${{ vars.FORGEJO_REGISTRY }}/${{ vars.FORGEJO_OWNER }}/personal-digital-asset-manager tags: | type=ref,event=branch type=ref,event=pr type=semver,pattern={{version}} type=semver,pattern={{major}}.{{minor}} type=sha - name: Login to Container Registry if: github.event_name != 'pull_request' shell: sh run: | echo "${{ secrets.FORGEJO_TOKEN }}" | docker login ${{ vars.FORGEJO_REGISTRY }} -u ${{ vars.FORGEJO_USER }} --password-stdin - name: Build and Push shell: sh run: | docker build -t ${{ vars.FORGEJO_REGISTRY }}/${{ vars.FORGEJO_OWNER }}/personal-digital-asset-manager:latest . docker push ${{ vars.FORGEJO_REGISTRY }}/${{ vars.FORGEJO_OWNER }}/personal-digital-asset-manager:latest