Skip to content

Commit 7cd6d44

Browse files
committed
Utilize umask+cat for secrets
1 parent b663e07 commit 7cd6d44

File tree

1 file changed

+30
-20
lines changed

1 file changed

+30
-20
lines changed

.github/workflows/run-ci-cd.yaml

Lines changed: 30 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -311,7 +311,7 @@ jobs:
311311
NEXT_PUBLIC_RELEASE_VERSION: ${{ env.RELEASE_VERSION }}
312312
NEXT_PUBLIC_SENTRY_DSN: ${{ secrets.VITE_SENTRY_DSN }}
313313
run: |
314-
umask 077
314+
umask 377
315315
cat > frontend/.env <<EOF
316316
NEXT_PUBLIC_API_URL=$NEXT_PUBLIC_API_URL
317317
NEXT_PUBLIC_CSRF_URL=$NEXT_PUBLIC_CSRF_URL
@@ -419,8 +419,10 @@ jobs:
419419
run: |
420420
SSH_KEY_PATH="${NEST_SSH_PRIVATE_KEY_PATH/#\~/$HOME}"
421421
mkdir -p -m 700 "$(dirname "$SSH_KEY_PATH")"
422-
install -m 400 /dev/null "$SSH_KEY_PATH"
423-
printf '%s' "$NEST_SSH_PRIVATE_KEY" > "$SSH_KEY_PATH"
422+
umask 377
423+
cat > "$SSH_KEY_PATH" <<EOF
424+
$NEST_SSH_PRIVATE_KEY
425+
EOF
424426
425427
- name: Prepare secrets
426428
env:
@@ -454,7 +456,7 @@ jobs:
454456
SLACK_BOT_TOKEN_T04T40NHX: ${{ secrets.SLACK_BOT_TOKEN_T04T40NHX }}
455457
run: |
456458
# Backend
457-
umask 077
459+
umask 377
458460
cat > .env.backend <<EOF
459461
DJANGO_ALGOLIA_APPLICATION_ID=$DJANGO_ALGOLIA_APPLICATION_ID
460462
DJANGO_ALGOLIA_WRITE_API_KEY=$DJANGO_ALGOLIA_WRITE_API_KEY
@@ -480,21 +482,21 @@ jobs:
480482
EOF
481483
482484
# Cache
483-
umask 077
485+
umask 377
484486
cat > .env.cache <<EOF
485487
REDIS_PASSWORD=$DJANGO_REDIS_PASSWORD
486488
EOF
487489
488490
# Database
489-
umask 077
491+
umask 377
490492
cat > .env.db <<EOF
491493
POSTGRES_DB=$DJANGO_DB_NAME
492494
POSTGRES_PASSWORD=$DJANGO_DB_PASSWORD
493495
POSTGRES_USER=$DJANGO_DB_USER
494496
EOF
495497
496498
# Frontend
497-
umask 077
499+
umask 377
498500
cat > .env.frontend <<EOF
499501
NEXT_SENTRY_AUTH_TOKEN=$NEXT_SENTRY_AUTH_TOKEN
500502
NEXT_SERVER_CSRF_URL=$NEXT_SERVER_CSRF_URL
@@ -533,8 +535,10 @@ jobs:
533535
run: |
534536
SSH_KEY_PATH="${PROXY_SSH_PRIVATE_KEY_PATH/#\~/$HOME}"
535537
mkdir -p -m 700 "$(dirname "$SSH_KEY_PATH")"
536-
install -m 400 /dev/null "$SSH_KEY_PATH"
537-
printf '%s' "$PROXY_SSH_PRIVATE_KEY" > "$SSH_KEY_PATH"
538+
umask 377
539+
cat > "$SSH_KEY_PATH" <<EOF
540+
$PROXY_SSH_PRIVATE_KEY
541+
EOF
538542
539543
- name: Run proxy deploy
540544
working-directory: .github/ansible
@@ -636,7 +640,7 @@ jobs:
636640
NEXT_PUBLIC_RELEASE_VERSION: ${{ env.RELEASE_VERSION }}
637641
NEXT_PUBLIC_SENTRY_DSN: ${{ secrets.VITE_SENTRY_DSN }}
638642
run: |
639-
umask 077
643+
umask 377
640644
cat > frontend/.env <<EOF
641645
NEXT_PUBLIC_API_URL=$NEXT_PUBLIC_API_URL
642646
NEXT_PUBLIC_CSRF_URL=$NEXT_PUBLIC_CSRF_URL
@@ -740,8 +744,10 @@ jobs:
740744
run: |
741745
SSH_KEY_PATH="${NEST_SSH_PRIVATE_KEY_PATH/#\~/$HOME}"
742746
mkdir -p -m 700 "$(dirname "$SSH_KEY_PATH")"
743-
install -m 400 /dev/null "$SSH_KEY_PATH"
744-
printf '%s' "$NEST_SSH_PRIVATE_KEY" > "$SSH_KEY_PATH"
747+
umask 377
748+
cat > "$SSH_KEY_PATH" <<EOF
749+
$NEST_SSH_PRIVATE_KEY
750+
EOF
745751
746752
- name: Prepare secrets
747753
env:
@@ -778,7 +784,7 @@ jobs:
778784
SLACK_BOT_TOKEN_T04T40NHX: ${{ secrets.SLACK_BOT_TOKEN_T04T40NHX }}
779785
run: |
780786
# Backend
781-
umask 077
787+
umask 377
782788
cat > .env.backend <<EOF
783789
DJANGO_ALGOLIA_APPLICATION_ID=$DJANGO_ALGOLIA_APPLICATION_ID
784790
DJANGO_ALGOLIA_WRITE_API_KEY=$DJANGO_ALGOLIA_WRITE_API_KEY
@@ -806,21 +812,21 @@ jobs:
806812
EOF
807813
808814
# Cache
809-
umask 077
815+
umask 377
810816
cat > .env.cache <<EOF
811817
REDIS_PASSWORD=$DJANGO_REDIS_PASSWORD
812818
EOF
813819
814820
# Database
815-
umask 077
821+
umask 377
816822
cat > .env.db <<EOF
817823
POSTGRES_DB=$DJANGO_DB_NAME
818824
POSTGRES_PASSWORD=$DJANGO_DB_PASSWORD
819825
POSTGRES_USER=$DJANGO_DB_USER
820826
EOF
821827
822828
# Frontend
823-
umask 077
829+
umask 377
824830
cat > .env.frontend <<EOF
825831
NEXT_SENTRY_AUTH_TOKEN=$NEXT_SENTRY_AUTH_TOKEN
826832
NEXT_SERVER_CSRF_URL=$NEXT_SERVER_CSRF_URL
@@ -832,8 +838,10 @@ jobs:
832838
EOF
833839
834840
# GitHub App private key
835-
install -m 600 /dev/null .github.pem
836-
printf '%s' "$NEST_GITHUB_APP_PRIVATE_KEY" > .github.pem
841+
umask 377
842+
cat > .github.pem <<EOF
843+
"$NEST_GITHUB_APP_PRIVATE_KEY"
844+
EOF
837845
838846
- name: Run Nest deploy
839847
working-directory: .github/ansible
@@ -863,8 +871,10 @@ jobs:
863871
run: |
864872
SSH_KEY_PATH="${PROXY_SSH_PRIVATE_KEY_PATH/#\~/$HOME}"
865873
mkdir -p -m 700 "$(dirname "$SSH_KEY_PATH")"
866-
install -m 400 /dev/null "$SSH_KEY_PATH"
867-
printf '%s' "$PROXY_SSH_PRIVATE_KEY" > "$SSH_KEY_PATH"
874+
umask 377
875+
cat > "$SSH_KEY_PATH" <<EOF
876+
$PROXY_SSH_PRIVATE_KEY
877+
EOF
868878
869879
- name: Run proxy deploy
870880
working-directory: .github/ansible

0 commit comments

Comments
 (0)