diff --git a/.forgejo/workflows/demo.yml b/.forgejo/workflows/demo.yml index 33c1448..17d04e9 100644 --- a/.forgejo/workflows/demo.yml +++ b/.forgejo/workflows/demo.yml @@ -7,3 +7,5 @@ jobs: - uses: actions/checkout@v4 - name: sleep uses: ./actions/sleep-two + - name: sleep + uses: ./actions/sleep-three diff --git a/actions/sleep-three/Dockerfile b/actions/sleep-three/Dockerfile new file mode 100644 index 0000000..adc1494 --- /dev/null +++ b/actions/sleep-three/Dockerfile @@ -0,0 +1,11 @@ +FROM alpine:latest + +RUN apk add --no-cache \ + openssh \ + rsync \ + git + +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +ENTRYPOINT ["/entrypoint.sh"] diff --git a/actions/sleep-three/README.md b/actions/sleep-three/README.md new file mode 100644 index 0000000..c910951 --- /dev/null +++ b/actions/sleep-three/README.md @@ -0,0 +1,7 @@ +# Forgejo-Action for building hugo pages + +This Action builds a hugo site and runs both gzip and brotli on static text files so a properly configured webbrowser can serve those precompressed files + +The compression only works on files in the "public" folder of the actions workdir. + + diff --git a/actions/sleep-three/action.yml b/actions/sleep-three/action.yml new file mode 100644 index 0000000..f9ebbbd --- /dev/null +++ b/actions/sleep-three/action.yml @@ -0,0 +1,5 @@ +name: 'sleep' +despriction: 'sleep' +runs: + using: 'docker' + image: 'Dockerfile' diff --git a/actions/sleep-three/entrypoint.sh b/actions/sleep-three/entrypoint.sh new file mode 100644 index 0000000..ba20772 --- /dev/null +++ b/actions/sleep-three/entrypoint.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +apk add --no-cache \ + brotli \ + gzip \ + hugo + +echo 'hello' + +hugo + +find ./public -type f -regex ".*\.\(css\|html\|js\|json\|svg\|xml\)$" \ + -exec brotli --best -f {} \+ \ + -exec gzip --best -k -f {} \+ + +exit 0