diff --git a/.github/workflows/build-and-publish.yml b/.github/workflows/build-and-publish.yml index f61ab8c..47e8033 100644 --- a/.github/workflows/build-and-publish.yml +++ b/.github/workflows/build-and-publish.yml @@ -1,56 +1,19 @@ name: Build and Publish -env: - REGISTRY: ghcr.io - PACKAGE_NAME: api - GITHUB_REPOSITORY_OWNER: ${{ github.repository_owner }} - GITHUB_SHA: ${{ github.sha }} - on: push: branches: [ "master" ] + tags: + - '*' workflow_dispatch: jobs: - publish-image: - runs-on: ubuntu-latest + run: + uses: ticketsbot-cloud/template/.github/workflows/template.yaml@main permissions: contents: read packages: write - - steps: - - name: Checkout repository - uses: actions/checkout@v3 - with: - submodules: recursive - - - name: Log in to the Container registry - uses: docker/login-action@65b78e6e13532edd9afa3aa52ac7964289d1a9c1 - with: - registry: ${{ env.REGISTRY }} - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - - name: Set image name - run: | - echo "IMAGE_NAME=${REGISTRY}/${GITHUB_REPOSITORY_OWNER,,}/${PACKAGE_NAME,,}" >> ${GITHUB_ENV} - - - name: Extract metadata (tags, labels) for Docker - id: meta - uses: docker/metadata-action@9ec57ed1fcdbf14dcef7dfbe97b2010124a938b7 - with: - images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest - - - name: Build and push Docker image - uses: docker/build-push-action@v6 - with: - context: . - push: true - tags: | - ${{ env.IMAGE_NAME }}:latest - ${{ env.IMAGE_NAME }}:${{ github.sha }} - labels: ${{ steps.meta.outputs.labels }} - - - name: Log image name - run: | - echo "Image URI: ${IMAGE_NAME}" + with: + package_name: api + sha: ${{ github.sha }} + secrets: inherit