commit 3a526dd7f592b1bb0b166ddc1a175b4caa4cad83 Author: Ryan Date: Sat Oct 18 00:52:29 2025 +0200 Hello mdbook diff --git a/.gitea/workflows/on-push.yaml b/.gitea/workflows/on-push.yaml new file mode 100644 index 0000000..c9667b8 --- /dev/null +++ b/.gitea/workflows/on-push.yaml @@ -0,0 +1,39 @@ +name: on-push + +on: + push: + tags-ignore: + - '**' + branches: + - '**' + +jobs: + build: + runs-on: linux + container: code.helloryan.se/infra/docker:latest + steps: + - name: Prepare + run: | + export PACKAGE_HOST="$(echo $GITHUB_SERVER_URL | sed s#https://##g)" + echo "PACKAGE_HOST=$PACKAGE_HOST" >> $GITHUB_ENV + export "PACKAGE_IMAGE=$PACKAGE_HOST/$GITHUB_REPOSITORY_OWNER/mdbook" + echo "PACKAGE_IMAGE=$PACKAGE_IMAGE" >> $GITHUB_ENV + echo PACKAGE_HOST=$PACKAGE_HOST + echo PACAKGE_IMAGE=$PACKAGE_IMAGE + - name: Configure repository access + run: | + git config --global http.$GITHUB_SERVER_URL/.extraheader "Authorization: token ${{ secrets.ACT_RUNNER_TOKEN }}" + - name: Fetch repository + run: | + git clone $GITHUB_SERVER_URL/$GITHUB_REPOSITORY.git . + git checkout "$GITHUB_SHA" + - name: Build image + run: | + docker build --pull=true -t "$PACKAGE_IMAGE:$GITHUB_SHA" ./mdbook + - name: Test image + run: | + docker run --rm "$PACKAGE_IMAGE:$GITHUB_SHA" mdbook --version + - name: Push image + run: | + echo ${{ secrets.ACT_RUNNER_TOKEN }} | docker login -u "oauth2" --password-stdin "$PACKAGE_HOST" + docker push "$PACKAGE_IMAGE:$GITHUB_SHA" diff --git a/.gitea/workflows/on-release.yaml b/.gitea/workflows/on-release.yaml new file mode 100644 index 0000000..445653d --- /dev/null +++ b/.gitea/workflows/on-release.yaml @@ -0,0 +1,34 @@ +name: on-release + +on: workflow_dispatch + +jobs: + build: + runs-on: linux + container: code.helloryan.se/infra/docker:latest + steps: + - name: Prepare + run: | + export PACKAGE_HOST="$(echo $GITHUB_SERVER_URL | sed s#https://##g)" + echo "PACKAGE_HOST=$PACKAGE_HOST" >> $GITHUB_ENV + export "PACKAGE_IMAGE=$PACKAGE_HOST/$GITHUB_REPOSITORY_OWNER/mdbook" + echo "PACKAGE_IMAGE=$PACKAGE_IMAGE" >> $GITHUB_ENV + echo PACKAGE_HOST=$PACKAGE_HOST + echo PACAKGE_IMAGE=$PACKAGE_IMAGE + - name: Configure repository access + run: | + git config --global http.$GITHUB_SERVER_URL/.extraheader "Authorization: token ${{ secrets.ACT_RUNNER_TOKEN }}" + - name: Fetch repository + run: | + git clone $GITHUB_SERVER_URL/$GITHUB_REPOSITORY.git . + git checkout "$GITHUB_SHA" + - name: Build image + run: | + docker build --pull=true -t "$PACKAGE_IMAGE:latest" ./mdbook + - name: Test image + run: | + docker run --rm "$PACKAGE_IMAGE:latest" mdbook --version + - name: Push image + run: | + echo ${{ secrets.ACT_RUNNER_TOKEN }} | docker login -u oauth2 --password-stdin "$PACKAGE_HOST" + docker push "$PACKAGE_IMAGE:latest" diff --git a/mdbook/Dockerfile b/mdbook/Dockerfile new file mode 100644 index 0000000..f264db3 --- /dev/null +++ b/mdbook/Dockerfile @@ -0,0 +1,11 @@ +FROM alpine:latest +LABEL maintainer="Ryan " + +RUN apk add rust cargo minio-client git +RUN cargo install mdbook +ENV PATH="/root/.cargo/bin:$PATH" + +RUN printf "#!/bin/sh\n\$@\n" > /entrypoint.sh && chmod +x /entrypoint.sh + +ENTRYPOINT ["/entrypoint.sh"] +CMD ["/root/.cargo/bin/mdbook"]