Adding composer deploy scriipt.

This commit is contained in:
calcu1on 2025-09-01 21:01:45 -04:00
parent 33ead115b9
commit 5822c1bd45
3 changed files with 37 additions and 1 deletions

View File

@ -156,6 +156,7 @@
"drupal/drupal-extension": "^5.0"
},
"scripts": {
"build-fe": "cd web/themes/custom/dchadwick && npm ci && npm run compile"
"build-fe": "cd web/themes/custom/dchadwick && npm ci && npm run compile",
"deploy": "sh scripts/deploy.sh"
}
}

20
scripts/deploy.sh Executable file
View File

@ -0,0 +1,20 @@
#!/usr/bin/env bash
DESTINATION_BRANCH='main'
LOCAL_REPO='/Users/danchadwick/Sites/dchadwick'
echo "Building artifact and deploying to $DESTINATION_BRANCH\n"
# Remove any old builds.
rm -rf /tmp/builds
mkdir /tmp/builds
# Move into build directory and create artifact.
cd /tmp/builds
git clone root@64.23.158.41:/var/repo/repository.git -b main dchadwick
cd dchadwick
echo "Copying local repo to build dir\n"
rsync -av --exclude-from="$LOCAL_REPO/scripts/rsync-exclude.txt" $LOCAL_REPO/ .
composer install --no-dev --prefer-dist --no-interaction
find . -mindepth 2 -type d -name ".git" -exec rm -rf {} +
git add -A
git commit -m "Automated Artifact Build."
git push origin $DESTINATION_BRANCH --dry-run

15
scripts/rsync-exclude.txt Normal file
View File

@ -0,0 +1,15 @@
.ddev
.phpunit.cache
.git
.gitmodules
.git/modules/*
sites/default/files
private-files
vendor
node_modules
tmp
web/core
web/modules/contrib
web/themes/contrib
web/sites/simpletest
web/profiles/contrib