ci: move to pages server
All checks were successful
/ render (push) Successful in 37s

This commit is contained in:
Antoine Martin 2025-03-31 20:28:00 -04:00
parent 2f88882e0d
commit aec1460de9
Signed by: ayakael
GPG key ID: D62A472A4AA7D541
6 changed files with 18 additions and 48 deletions

View file

@ -11,12 +11,11 @@ jobs:
- name: Environment setup - name: Environment setup
run: | run: |
apk add git nodejs jq coreutils curl tree gawk grep apk add git nodejs jq coreutils curl tree gawk grep
- name: Public repo pull - name: Pages repo pull
uses: actions/checkout@v4 uses: actions/checkout@v4
with: with:
fetch-depth: 0 fetch-depth: 0
token: ${{ secrets.PAGES_TOKEN }} ref: pages
ref: public
- name: Render website - name: Render website
run: | run: |
export GITHUB_PR_NAME=$(grep -l ${{ github.sha }} previews/*/git_sha.txt | awk -F '/' '{print $2}') export GITHUB_PR_NAME=$(grep -l ${{ github.sha }} previews/*/git_sha.txt | awk -F '/' '{print $2}')

View file

@ -1,27 +0,0 @@
on:
push:
branches:
- 'public'
jobs:
deploy:
runs-on: x86_64
container: alpine:latest
env:
GIT_SSH_COMMAND: ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no
steps:
- name: Environment setup
run: |
apk add git nodejs openssh-client-common openssh-client-default
- name: Start ssh-agent
uses: actions/ssh-agent@v0.9.0
with:
ssh-private-key: ${{ secrets.PAGES_PRIVKEY }}
- name: Repo pull
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Website upload
run: |
git remote set-url origin ${{ vars.PAGES_TARGET }}
git push -f

View file

@ -11,28 +11,27 @@ jobs:
steps: steps:
- name: Environment setup - name: Environment setup
run: | run: |
apk add git ikiwiki po4a perl-yaml-tiny tree nodejs apk add git ikiwiki po4a perl-yaml-tiny tree nodejs imagemagick-perlmagick imagemagick imagemagick-jpeg findutils bash imagemagick-webp
- name: Repo pull - name: Repo pull
uses: https://github.com/actions/checkout@v4 uses: actions/checkout@v4
with: with:
fetch-depth: 1 fetch-depth: 1
token: ${{ secrets.PAGES_TOKEN }} - name: Pages repo pull
- name: Public repo pull uses: actions/checkout@v4
uses: https://github.com/actions/checkout@v4
with: with:
fetch-depth: 0 fetch-depth: 0
ref: public ref: pages
path: public path: public
token: ${{ secrets.PAGES_TOKEN }}
- name: Render website - name: Render website
run: ikiwiki --setup ikiwiki.setup run: ikiwiki --setup ikiwiki.setup
- name: Website upload - name: Website upload
run: | run: |
rm -Rf public/.forgejo cp .pages-domains public/.domains
mkdir -p public/.forgejo/workflows cp .pages-redirect public/_redirects
cp .forgejo/workflows/deploy.yaml public/.forgejo/workflows/.
git log -1 --pretty=%B > commit.txt git log -1 --pretty=%B > commit.txt
cd public cd public
find -name 'index.html' -type 'l' -delete
find -name 'index.fr.html' -exec bash -c 'ln -s "${0/.*\/}" "${0/.fr/}"' {} \;
date > generated.txt date > generated.txt
# Note: the following account information will not work on GHES # Note: the following account information will not work on GHES
git config user.name "forgejo-actions[bot]" git config user.name "forgejo-actions[bot]"

View file

@ -10,20 +10,18 @@ jobs:
steps: steps:
- name: Environment setup - name: Environment setup
run: | run: |
apk add git ikiwiki po4a perl-yaml-tiny tree nodejs jq coreutils curl apk add git ikiwiki po4a perl-yaml-tiny tree nodejs jq coreutils curl imagemagick-perlmagick imagemagick imagemagick-jpeg findutils bash imagemagick-webp
echo "GITHUB_PR_NAME=$(curl -Ls ${{ github.server_url }}/api/v1/repos/${{ github.repository }}/pulls/${{ github.ref_name }} | jq .title | tr ' ' '-' | tr -d ':' | tr -d '"' | tr '[:upper:]' '[:lower:]' | tr '/' '-')" >> $GITHUB_ENV echo "GITHUB_PR_NAME=$(curl -Ls ${{ github.server_url }}/api/v1/repos/${{ github.repository }}/pulls/${{ github.ref_name }} -H 'accept: application/json' -H 'Authorization: token ${{ secrets.FORGEJO_TOKEN }}' | jq .title | tr ' ' '-' | tr -d ':' | tr -d '"' | tr '[:upper:]' '[:lower:]' | tr '/' '-' | tr -d ',')" >> $GITHUB_ENV
- name: Repo pull - name: Repo pull
uses: actions/checkout@v4 uses: actions/checkout@v4
with: with:
fetch-depth: 1 fetch-depth: 1
token: ${{ secrets.PAGES_TOKEN }}
- name: Public repo pull - name: Public repo pull
uses: actions/checkout@v4 uses: actions/checkout@v4
with: with:
fetch-depth: 0 fetch-depth: 0
ref: public ref: pages
path: public path: public
token: ${{ secrets.PAGES_TOKEN }}
- name: Render website - name: Render website
run: | run: |
rm -rf public/previews/$GITHUB_PR_NAME || true rm -rf public/previews/$GITHUB_PR_NAME || true
@ -32,11 +30,11 @@ jobs:
ikiwiki --setup ikiwiki.setup ikiwiki --setup ikiwiki.setup
cd public/previews cd public/previews
tree -d -H '.' -L 1 --noreport --charset utf-8 -T "Versions" -o index.html tree -d -H '.' -L 1 --noreport --charset utf-8 -T "Versions" -o index.html
cd $GITHUB_PR_NAME
find -name 'index.html' -type 'l' -delete
find -name 'index.fr.html' -exec bash -c 'ln -s "${0/.*\/}" "${0/.fr/}"' {} \;
- name: Website upload - name: Website upload
run: | run: |
rm -Rf public/.forgejo
mkdir -p public/.forgejo/workflows
cp .forgejo/workflows/deploy.yaml public/.forgejo/workflows/.
git log -1 --pretty=%B > commit.txt git log -1 --pretty=%B > commit.txt
cd public cd public
date > previews/$GITHUB_PR_NAME/generated.txt date > previews/$GITHUB_PR_NAME/generated.txt

1
.pages-domains Normal file
View file

@ -0,0 +1 @@
www.ilot.io

0
.pages-redirect Normal file
View file