This commit is contained in:
parent
2f88882e0d
commit
aec1460de9
6 changed files with 18 additions and 48 deletions
|
@ -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}')
|
||||||
|
|
|
@ -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
|
|
|
@ -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]"
|
||||||
|
|
|
@ -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
1
.pages-domains
Normal file
|
@ -0,0 +1 @@
|
||||||
|
www.ilot.io
|
0
.pages-redirect
Normal file
0
.pages-redirect
Normal file
Loading…
Add table
Reference in a new issue