diff options
Diffstat (limited to '.github/workflows')
| -rw-r--r-- | .github/workflows/docker.yml | 35 |
1 files changed, 22 insertions, 13 deletions
diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 1115de37..6440ddab 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -1,4 +1,5 @@ name: Release 3X-UI for Docker + on: push: tags: @@ -6,36 +7,44 @@ on: workflow_dispatch: jobs: - build_and_push: + build: runs-on: ubuntu-latest steps: - - name: Check out the code + - name: Checkout repository uses: actions/checkout@v4.1.1 + with: + submodules: true + + - name: Docker meta + id: meta + uses: docker/metadata-action@v5 + with: + images: | + ghcr.io/mhsanaei/3x-ui + tags: | + type=ref,event=branch + type=ref,event=tag + type=pep440,pattern={{version}} + - name: Set up QEMU uses: docker/setup-qemu-action@v3.0.0 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3.0.0 - - name: Log in to GitHub Container Registry + - name: Login to GHCR uses: docker/login-action@v3.0.0 with: registry: ghcr.io - username: ${{ github.actor }} + username: ${{ github.repository_owner }} password: ${{ secrets.GITHUB_TOKEN }} - - name: Docker meta - id: meta - uses: docker/metadata-action@v5.5.0 - with: - images: ghcr.io/${{ github.repository }} - - - name: Build and push Docker image + - name: Build and push uses: docker/build-push-action@v5.1.0 with: context: . - push: ${{ github.event_name != 'pull_request' }} - platforms: linux/amd64, linux/arm64/v8, linux/arm/v7, linux/arm/v6, linux/386 + push: true + platforms: linux/amd64,linux/arm64/v8,linux/arm/v7,linux/arm/v6,linux/386 tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} |
