mirror of
https://mau.dev/andreijiroh-dev/website.git
synced 2024-11-23 17:03:41 +00:00
ci(builds.sr.ht): use site_url specific builds via env
Also did some fixes over at deploy-gmi script too Signed-off-by: Andrei Jiroh Halili <ajhalili2006@andreijiroh.eu.org>
This commit is contained in:
parent
38b4b39aed
commit
98f0263354
8 changed files with 40 additions and 27 deletions
12
.build.yml
12
.build.yml
|
@ -38,14 +38,18 @@ tasks:
|
|||
|
||||
# our build script handles both the install and build stuff itself
|
||||
export PATH="$PATH:$HOME/.local/bin"
|
||||
bash ./build.sh
|
||||
pipenv install --ignore-pipfile --deploy
|
||||
pipenv run build-tilde-ctrlc
|
||||
pipenv run build-tilde-psflt
|
||||
pipenv run build-tilde-dimensions
|
||||
- generate-archive: |
|
||||
cd web
|
||||
tar -C public -cvz . -f tildeweb-prod-build.tar.gz
|
||||
tar -C build -cvz . -f tildeweb-prod-build.tar.gz
|
||||
- deploy: |
|
||||
cd web
|
||||
echo "StrictHostKeyChecking=no" >> ~/.ssh/config
|
||||
rsync -rP -e 'ssh -i ~/.ssh/passwordless-auth-sshfs' public/ ajhalili2006@p.projectsegfau.lt:/home/ajhalili2006/public_html
|
||||
rsync -rP -e 'ssh -i ~/.ssh/passwordless-auth-sshfs' public/ ajhalili2006@ctrl-c.club:/home/ajhalili2006/public_html
|
||||
rsync -rP -e 'ssh -i ~/.ssh/passwordless-auth-sshfs' build/p.psf.lt ajhalili2006@p.projectsegfau.lt:/home/ajhalili2006/public_html
|
||||
rsync -rP -e 'ssh -i ~/.ssh/passwordless-auth-sshfs' build/ctrl-c.club ajhalili2006@ctrl-c.club:/home/ajhalili2006/public_html
|
||||
rsync -rP -e 'ssh -i ~/.ssh/passwordless-auth-sshfs' build/dimension.sh ajhalili2006@s1.dimension.sh:/home/ajhalili2006/public_html
|
||||
artifacts:
|
||||
- web/tildeweb-prod-build.tar.gz
|
||||
|
|
8
Pipfile
8
Pipfile
|
@ -21,6 +21,8 @@ python_version = "3.11"
|
|||
|
||||
[scripts]
|
||||
dev = "mkdocs serve --watch overrides --watch-theme --livereload"
|
||||
build = "mkdocs build"
|
||||
build-staging = "mkdocs build -f mkdocs.readthedocs.yml"
|
||||
build-tilde = "mkdocs build -f mkdocs.tilde.yml"
|
||||
build = "bash bin/build.sh"
|
||||
build-staging = "bash bin/build.sh mkdocs.readthedocs.yml"
|
||||
build-tilde-ctrlc = "TILDE_PUBLIC_HTML_BASE=https://ctrl-c.club/~ajhalili2006/ TARGET_DIR=build/ctrl-c.club bash bin/build.sh mkdocs.tilde.yml"
|
||||
build-tilde-psflt = "TILDE_PUBLIC_HTML_BASE=https://ajhalili2006.p.psf.lt/ TARGET_DIR=build/p.psf.lt bash bin/build.sh mkdocs.tilde.yml"
|
||||
build-tilde-dimensions = "TILDE_PUBLIC_HTML_BASE=https://ajhalili2006.dimension.sh TARGET_DIR=build/dimension.sh bash bin/build.sh mkdocs.tilde.yml"
|
||||
|
|
14
Pipfile.lock
generated
14
Pipfile.lock
generated
|
@ -400,11 +400,11 @@
|
|||
},
|
||||
"markdown": {
|
||||
"hashes": [
|
||||
"sha256:225c6123522495d4119a90b3a3ba31a1e87a70369e03f14799ea9c0d7183a3d6",
|
||||
"sha256:a4c1b65c0957b4bd9e7d86ddc7b3c9868fb9670660f6f99f6d1bca8954d5a941"
|
||||
"sha256:4afb124395ce5fc34e6d9886dab977fd9ae987fc6e85689f08278cf0c69d4bf3",
|
||||
"sha256:a807eb2e4778d9156c8f07876c6e4d50b5494c5665c4834f67b06459dfd877b3"
|
||||
],
|
||||
"markers": "python_version >= '3.7'",
|
||||
"version": "==3.4.4"
|
||||
"markers": "python_version >= '3.8'",
|
||||
"version": "==3.5"
|
||||
},
|
||||
"markupsafe": {
|
||||
"hashes": [
|
||||
|
@ -517,12 +517,12 @@
|
|||
},
|
||||
"mkdocs-material": {
|
||||
"hashes": [
|
||||
"sha256:3274a47a4e55a541b25bd8fa4937cf3f3c82a51763453511661e0052062758b9",
|
||||
"sha256:5c9abc3f6ba8f88be1f9f13df23d695ca4dddbdd8a3538e4e6279c055c3936bc"
|
||||
"sha256:86fe79253afccc7f085f89a2d8e9e3300f82c4813d9b910d9081ce57a7e68380",
|
||||
"sha256:ab84a7cfaf009c47cd2926cdd7e6040b8cc12c3806cc533e8b16d57bd16d9c47"
|
||||
],
|
||||
"index": "pypi",
|
||||
"markers": "python_version >= '3.8'",
|
||||
"version": "==9.4.3"
|
||||
"version": "==9.4.4"
|
||||
},
|
||||
"mkdocs-material-extensions": {
|
||||
"hashes": [
|
||||
|
|
|
@ -5,13 +5,18 @@ TARGET_DIR=${TARGET_DIR:-"$PWD/public"}
|
|||
FF_OFFLINE_MKDOCS_PLUGIN=${FF_OFFLINE_MKDOCS_PLUGIN:-"false"}
|
||||
FF_ENABLE_COMMIT_DATA=${FF_ENABLE_COMMIT_DATA:-"true"}
|
||||
FF_GENERATE_SOCIAL_CARDS=${FF_GENERATE_SOCIAL_CARDS:-"true"}
|
||||
TARGET_BUILD_CONFIG=${1:-"mkdocs.yml"}
|
||||
|
||||
if [[ ! -d "$TARGET_DIR" ]]; then
|
||||
mkdir "$TARGET_DIR" -pv
|
||||
fi
|
||||
|
||||
if [[ $SKIP_VENV_SETUP == "" ]] || [[ $CI == "" ]]; then
|
||||
pipenv install -r requirements.txt
|
||||
pipenv run -- mkdocs build -d "$TARGET_DIR"
|
||||
pipenv run -- mkdocs build -d "$TARGET_DIR" -f ${TARGET_BUILD_CONFIG}
|
||||
else
|
||||
pip3 install -r requirements.txt --upgrade --user
|
||||
mkdocs build -d "$TARGET_DIR"
|
||||
mkdocs build -d "$TARGET_DIR" -f ${TARGET_BUILD_CONFIG}
|
||||
fi
|
||||
|
||||
mkdir "$TARGET_DIR/api"
|
||||
|
|
|
@ -14,10 +14,10 @@ git rev-parse HEAD > "gmi/api/commit"
|
|||
tar -C gmi -cvz . -f gemini-site.tar.gz
|
||||
|
||||
curl --oauth2-bearer "$SOURCEHUT_PAGES_TOKEN" \
|
||||
-Fcontent=@site.tar.gz \
|
||||
-Fcontent=@gemini-site.tar.gz \
|
||||
-Fprotocol=GEMINI \
|
||||
"https://pages.sr.ht/publish/${SOURCEHUT_USERNAME}.srht.site"
|
||||
curl --oauth2-bearer "$SOURCEHUT_PAGES_TOKEN" \
|
||||
-Fcontent=@site.tar.gz \
|
||||
-Fcontent=@gemini-site.tar.gz \
|
||||
-Fprotocol=GEMINI \
|
||||
"https://pages.sr.ht/publish/${GEMINI_CUSTOM_DOMAIN}"
|
||||
|
|
|
@ -41,6 +41,7 @@ RUN apk add --no-cache \
|
|||
openssh \
|
||||
gnupg \
|
||||
curl \
|
||||
rsync
|
||||
&& curl -Ls --tlsv1.2 --proto "=https" --retry 3 https://cli.doppler.com/install.sh \
|
||||
| sh
|
||||
|
||||
|
@ -69,4 +70,4 @@ EXPOSE 8000
|
|||
WORKDIR /docs
|
||||
|
||||
#COPY entrypoint.sh /usr/local/bin/entrypoint
|
||||
CMD [ "mkdocs", "serve", "--dev-addr=0.0.0.0:8000" ]
|
||||
CMD [ "mkdocs", "serve", "--dev-addr=0.0.0.0:8000" ]
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
INHERIT: mkdocs.yml
|
||||
site_name: ~ajhalili2006 on tildeverse
|
||||
site_url: !ENV [TILDE_PUBLIC_HTML_BASE, "https://ctrl-c.club/~ajhalili2006/"]
|
||||
docs_dir: markdown
|
||||
site_dir: public_html
|
||||
extra:
|
||||
deployment: tilde # for the announcement banner
|
||||
deployment: tilde # for the announcement banner
|
||||
|
|
File diff suppressed because one or more lines are too long
Loading…
Reference in a new issue