diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml new file mode 100644 index 0000000..f8312a1 --- /dev/null +++ b/.github/workflows/build.yaml @@ -0,0 +1,95 @@ +name: Build And Publish Docker + +on: + push: + branches: + - "master" + +jobs: + # build: + # runs-on: debian + # container: + # image: node:22-bookworm + + # strategy: + # matrix: + # hugo-version: + # [ + # "0.124.1", + # "0.125.7", + # "0.126.3", + # "0.128.2" + # ] + # node-version: ["20", "21", "22"] + + # steps: + # - uses: actions/checkout@v3 + + # - name: Install deps + # run: curl -fsSL https://get.docker.com -o get-docker.sh && sh get-docker.sh + + # - name: Set up QEMU + # uses: docker/setup-qemu-action@master + # with: + # platforms: all + + # - name: Set up Docker Buildx + # id: buildx + # uses: docker/setup-buildx-action@master + + # - name: Login to Self-Hosted Registry + # uses: docker/login-action@v2 + # with: + # registry: codeberg.org + # username: ${{ secrets.REGISTRY_USER }} + # password: ${{ secrets.PERSONAL_ACCESS_TOKEN }} + + # - name: Build and Push Extended Version + # uses: docker/build-push-action@v4 + # with: + # builder: ${{ steps.buildx.outputs.name }} + # context: ./ + # file: ./Dockerfile + # platforms: linux/amd64 + # push: true + # build-args: | + # HUGO_VERSION=${{ matrix.hugo-version }} + # NODE_VERSION=${{ matrix.node-version }} + # tags: | + # "codeberg.org/mycosystems/hugo-ci:${{ matrix.hugo-version }}-${{ matrix.node-version }}" + + build-latest: + runs-on: debian + container: + image: node:22-bookworm + + steps: + - uses: actions/checkout@v3 + + - name: Install deps + run: apt update -y && apt install -y curl nodejs && curl -fsSL https://get.docker.com -o get-docker.sh && sh get-docker.sh + + - name: Set up Docker Buildx + id: buildx + uses: docker/setup-buildx-action@master + + - name: Login to Self-Hosted Registry + uses: docker/login-action@v2 + with: + registry: codeberg.org + username: ${{ secrets.REGISTRY_USER }} + password: ${{ secrets.PERSONAL_ACCESS_TOKEN }} + + - name: Build and Push Extended Version + uses: docker/build-push-action@v4 + with: + builder: ${{ steps.buildx.outputs.name }} + context: ./ + file: ./Dockerfile + platforms: linux/amd64 + push: true + build-args: | + HUGO_VERSION=0.128.2 + NODE_VERSION=22.0.0 + tags: | + codeberg.org/mycosystems/hugo-ci:latest diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 6200a43..0000000 --- a/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -.secrets -.github \ No newline at end of file