Fix Forgejo CI workflows and add .gitkeep files
- Fix rsync exclusions to properly preserve accounts, cache, and sessions - Remove tiles exclusion (not used in this project) - Add .gitkeep files to track empty directories structure - Update .gitignore to allow .gitkeep files Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
parent
5f214629ef
commit
f994b1c982
6 changed files with 51 additions and 28 deletions
|
|
@ -37,18 +37,28 @@ jobs:
|
|||
run: |
|
||||
cd dist
|
||||
|
||||
rsync_deploy() {
|
||||
local src=$1
|
||||
local dst=$2
|
||||
local exclude=$3
|
||||
cmd="sshpass -p \"$PASSWORD\" rsync -az --delete -O"
|
||||
[[ -n $exclude ]] && cmd="$cmd $exclude"
|
||||
cmd="$cmd -e 'ssh -p 2244 -o StrictHostKeyChecking=no' $src $USERNAME@$HOST:$dst"
|
||||
echo "Deploying $src to $dst"
|
||||
eval $cmd
|
||||
}
|
||||
echo "Deploying site/"
|
||||
sshpass -p "$PASSWORD" rsync -az --delete -O \
|
||||
--exclude 'accounts/*' \
|
||||
--exclude 'cache/*' \
|
||||
--exclude 'sessions/*' \
|
||||
--include 'accounts/' \
|
||||
--include 'cache/' \
|
||||
--include 'sessions/' \
|
||||
-e 'ssh -p 2244 -o StrictHostKeyChecking=no' \
|
||||
site/ $USERNAME@$HOST:$PREPROD_PATH/site/
|
||||
|
||||
rsync_deploy site/ "$PREPROD_PATH/site/" "--exclude 'accounts/' --exclude 'cache/' --exclude 'sessions/'"
|
||||
rsync_deploy vendor/ "$PREPROD_PATH/vendor/"
|
||||
rsync_deploy kirby/ "$PREPROD_PATH/kirby/"
|
||||
rsync_deploy assets/ "$PREPROD_PATH/assets/" "--exclude 'tiles/'"
|
||||
echo "Deploying vendor/"
|
||||
sshpass -p "$PASSWORD" rsync -az --delete -O \
|
||||
-e 'ssh -p 2244 -o StrictHostKeyChecking=no' \
|
||||
vendor/ $USERNAME@$HOST:$PREPROD_PATH/vendor/
|
||||
|
||||
echo "Deploying kirby/"
|
||||
sshpass -p "$PASSWORD" rsync -az --delete -O \
|
||||
-e 'ssh -p 2244 -o StrictHostKeyChecking=no' \
|
||||
kirby/ $USERNAME@$HOST:$PREPROD_PATH/kirby/
|
||||
|
||||
echo "Deploying assets/"
|
||||
sshpass -p "$PASSWORD" rsync -az --delete -O \
|
||||
-e 'ssh -p 2244 -o StrictHostKeyChecking=no' \
|
||||
assets/ $USERNAME@$HOST:$PREPROD_PATH/assets/
|
||||
|
|
|
|||
|
|
@ -37,18 +37,28 @@ jobs:
|
|||
run: |
|
||||
cd dist
|
||||
|
||||
rsync_deploy() {
|
||||
local src=$1
|
||||
local dst=$2
|
||||
local exclude=$3
|
||||
cmd="sshpass -p \"$PASSWORD\" rsync -az --delete -O"
|
||||
[[ -n $exclude ]] && cmd="$cmd $exclude"
|
||||
cmd="$cmd -e 'ssh -p 2244 -o StrictHostKeyChecking=no' $src $USERNAME@$HOST:$dst"
|
||||
echo "Deploying $src to $dst"
|
||||
eval $cmd
|
||||
}
|
||||
echo "Deploying site/"
|
||||
sshpass -p "$PASSWORD" rsync -az --delete -O \
|
||||
--exclude 'accounts/*' \
|
||||
--exclude 'cache/*' \
|
||||
--exclude 'sessions/*' \
|
||||
--include 'accounts/' \
|
||||
--include 'cache/' \
|
||||
--include 'sessions/' \
|
||||
-e 'ssh -p 2244 -o StrictHostKeyChecking=no' \
|
||||
site/ $USERNAME@$HOST:$PROD_PATH/site/
|
||||
|
||||
rsync_deploy site/ "$PROD_PATH/site/" "--exclude 'accounts/' --exclude 'cache/' --exclude 'sessions/'"
|
||||
rsync_deploy vendor/ "$PROD_PATH/vendor/"
|
||||
rsync_deploy kirby/ "$PROD_PATH/kirby/"
|
||||
rsync_deploy assets/ "$PROD_PATH/assets/" "--exclude 'tiles/'"
|
||||
echo "Deploying vendor/"
|
||||
sshpass -p "$PASSWORD" rsync -az --delete -O \
|
||||
-e 'ssh -p 2244 -o StrictHostKeyChecking=no' \
|
||||
vendor/ $USERNAME@$HOST:$PROD_PATH/vendor/
|
||||
|
||||
echo "Deploying kirby/"
|
||||
sshpass -p "$PASSWORD" rsync -az --delete -O \
|
||||
-e 'ssh -p 2244 -o StrictHostKeyChecking=no' \
|
||||
kirby/ $USERNAME@$HOST:$PROD_PATH/kirby/
|
||||
|
||||
echo "Deploying assets/"
|
||||
sshpass -p "$PASSWORD" rsync -az --delete -O \
|
||||
-e 'ssh -p 2244 -o StrictHostKeyChecking=no' \
|
||||
assets/ $USERNAME@$HOST:$PROD_PATH/assets/
|
||||
|
|
|
|||
3
.gitignore
vendored
3
.gitignore
vendored
|
|
@ -62,18 +62,21 @@ public/.idea
|
|||
|
||||
public/site/cache/*
|
||||
!public/site/cache/index.html
|
||||
!public/site/cache/.gitkeep
|
||||
|
||||
# Accounts
|
||||
# ---------------
|
||||
|
||||
public/site/accounts/*
|
||||
!public/site/accounts/index.html
|
||||
!public/site/accounts/.gitkeep
|
||||
|
||||
# Sessions
|
||||
# ---------------
|
||||
|
||||
public/site/sessions/*
|
||||
!public/site/sessions/index.html
|
||||
!public/site/sessions/.gitkeep
|
||||
|
||||
# License
|
||||
# ---------------
|
||||
|
|
|
|||
0
public/site/accounts/.gitkeep
Normal file
0
public/site/accounts/.gitkeep
Normal file
0
public/site/cache/.gitkeep
vendored
Normal file
0
public/site/cache/.gitkeep
vendored
Normal file
0
public/site/sessions/.gitkeep
Normal file
0
public/site/sessions/.gitkeep
Normal file
Loading…
Add table
Add a link
Reference in a new issue