commit ee4a2c0496e840f5423b1f54c1f71bdea1b92ef4 Author: Ryan Date: Sat Oct 18 00:52:29 2025 +0200 Hello infra.mdbook diff --git a/.gitea/workflows/on-push.yaml b/.gitea/workflows/on-push.yaml new file mode 100644 index 0000000..b03fdd5 --- /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/art/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/infra/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" --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..dbcd588 --- /dev/null +++ b/.gitea/workflows/on-release.yaml @@ -0,0 +1,39 @@ +name: on-release + +on: + push: + branches-ignore: + - '**' + tags: + - release + +jobs: + build: + runs-on: linux + container: code.helloryan.se/art/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/infra/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" --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..9109e29 --- /dev/null +++ b/mdbook/Dockerfile @@ -0,0 +1,7 @@ +FROM alpine:latest +LABEL maintainer="Ryan " + +RUN apk add rust cargo +RUN cargo install mdbook +ENV PATH="/root/.cargo/bin" +ENTRYPOINT ["/root/.cargo/bin/mdbook"]