1- name : Build & Package Extensions
1+ name : Package Extensions & Build Docker Image
22
33on :
44 push :
55 tags :
6- - ' *'
6+ - ' *'
77
88jobs :
9- build :
9+ package-and- build :
1010 runs-on : ubuntu-latest
1111
1212 steps :
2020 sudo mv ksbuilder /usr/local/bin/ksbuilder
2121 chmod +x /usr/local/bin/ksbuilder
2222
23- - name : Package All Extensions
23+ - name : Package All Extensions into .extension-museum
2424 run : |
2525 mkdir -p .extension-museum
2626 cd .extension-museum
@@ -31,14 +31,34 @@ jobs:
3131 fi
3232 done
3333
34- - name : Commit & Push .extension-museum updates
34+ - name : Commit & Push .extension-museum updates to main
3535 run : |
3636 git config user.name "github-actions[bot]"
3737 git config user.email "github-actions[bot]@users.noreply.github.com"
3838 git add .extension-museum || true
3939 if ! git diff --cached --quiet; then
4040 git commit -m "Update .extension-museum for $GITHUB_REF_NAME"
41- git push
41+ git push origin HEAD:main
4242 else
4343 echo "No changes in .extension-museum"
4444 fi
45+
46+ - name : Log in to Docker Hub
47+ uses : docker/login-action@v2
48+ with :
49+ username : ${{ secrets.DOCKERHUB_USERNAME }}
50+ password : ${{ secrets.DOCKERHUB_TOKEN }}
51+
52+ - name : Set up Docker Buildx
53+ uses : docker/setup-buildx-action@v3
54+
55+ - name : Build & Push Docker Image (multi-arch)
56+ uses : docker/build-push-action@v5
57+ with :
58+ context : .
59+ file : ./Dockerfile
60+ push : true
61+ platforms : linux/amd64,linux/arm64
62+ tags : |
63+ docker.io/frezes/ai-labs:${{ github.ref_name }}
64+ docker.io/frezes/ai-labs:latest
0 commit comments