name: Build & Push Docker Image on: push: branches: [main, master] workflow_dispatch: jobs: build: runs-on: ubuntu-latest steps: - name: Checkout code run: | git clone --depth 1 https://git.khoavo.myds.me/vndangkhoa/kv-tube.git /tmp/kv-tube cd /tmp/kv-tube git fetch --depth 0 origin main git checkout main - name: Set up Docker run: | docker version docker info - name: Login to Forgejo Registry run: | echo "${{ secrets.FORGEJO_TOKEN }}" | docker login git.khoavo.myds.me -u ${{ secrets.FORGEJO_USERNAME }} --password-stdin - name: Build and push working-directory: /tmp/kv-tube run: | SHA_SHORT=$(git rev-parse --short HEAD) echo "Building commit: $SHA_SHORT" docker build --platform linux/amd64 -t git.khoavo.myds.me/vndangkhoa/kv-tube:${SHA_SHORT} -t git.khoavo.myds.me/vndangkhoa/kv-tube:latest . docker push git.khoavo.myds.me/vndangkhoa/kv-tube:${SHA_SHORT} docker push git.khoavo.myds.me/vndangkhoa/kv-tube:latest