diff --git a/.harness/firebase-deploy.yaml b/.harness/firebase-deploy.yaml index 282d83c..7c97269 100644 --- a/.harness/firebase-deploy.yaml +++ b/.harness/firebase-deploy.yaml @@ -36,6 +36,7 @@ spec: container: andreysenov/firebase-tools envs: FIREBASE_CI_TOKEN: '${{ secrets.get("resume-firebase-squeaky2x3-gmail-token") }}' + GITLAB_PAT: '${{ secrets.get("resume-gitlab-gitlab-breel-dev-token") }}' shell: sh script: | bash ./deploy.firebase.sh diff --git a/deploy.firebase.sh b/deploy.firebase.sh index 1495bee..a64a771 100755 --- a/deploy.firebase.sh +++ b/deploy.firebase.sh @@ -28,15 +28,32 @@ cp -r ./firebase.json ./.firebaserc ./.firebase $outdir/ sed -i "s#deploy/public#public#" $outdir/firebase.json cd $outdir -echo firebase uses squeaky2x3@gmail.com -! tty || firebase login -echo firebase init -args=() -log_args=() -if ! tty; then - args+=("--token" "$FIREBASE_CI_TOKEN") - log_args+=("--token" "${FIREBASE_CI_TOKEN:0:1}") - test "${FIREBASE_CI_TOKEN:0:1}" != "$" -fi -echo firebase deploy "${log_args[@]}" -firebase deploy "${args[@]}" +( + set -ueo pipefail + if ! tty; then + printf "https://gitlab%40breel.dev:%s@gitlab.com\n" "$GITLAB_PAT" > "$HOME/.git-credentials" + fi + git clone https://gitlab.com/breel/resume.git gitlab-resume.d + rm -rf ./gitlab-resume.d/* + cp -r ./public/* ./gitlab-resume.d/ + cd ./gitlab-resume.d/ + git add -A :/ + git commit -m "$(date -u +%Y-%m-%dT%H:%M:%S)" + git push origin main +) || true + +( + set -ueo pipefail + echo firebase uses squeaky2x3@gmail.com + ! tty || firebase login + echo firebase init + args=() + log_args=() + if ! tty; then + args+=("--token" "$FIREBASE_CI_TOKEN") + log_args+=("--token" "${FIREBASE_CI_TOKEN:0:1}") + test "${FIREBASE_CI_TOKEN:0:1}" != "$" + fi + echo firebase deploy "${log_args[@]}" + firebase deploy "${args[@]}" +)