name: "Build Docker" on: workflow_call: workflow_dispatch: jobs: buildx: runs-on: ubuntu-latest permissions: contents: read # Required to read dist files (and repository) packages: write # Required to push packages to GHCR env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} name: Build Docker steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - uses: actions/download-artifact@v4 with: name: dist path: dist - name: Log in to registry run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u $ --password-stdin - name: Buildx run: | REPOSITORY=ghcr.io/${{ github.repository }} TAG_COMMIT=$(git describe --tag) TAG_MAIN=latest if [ -z "$(git tag --points-at HEAD)" ] then TAG_MAIN="dev" fi CONTAINER_BUILDX_OPTIONS="--push --output=type=registry --tag $REPOSITORY:$TAG_COMMIT --tag $REPOSITORY:$TAG_MAIN" make buildx