Skip to content

Commit 699845f

Browse files
committed
chore: Encryption and decryption in token
1 parent d7be080 commit 699845f

File tree

3 files changed

+17
-6
lines changed

3 files changed

+17
-6
lines changed

.github/workflows/deploy-chatbot.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,8 @@ jobs:
5252
with:
5353
project: ${{ needs.parse-command.outputs.project }}
5454
environment: ${{ needs.parse-command.outputs.environment }}
55-
secrets:
5655
zdctoken: ${{ needs.generate-token.outputs.zdctoken }}
56+
secrets: inherit
5757

5858
deploy-infra:
5959
needs: [parse-command, notify-user]

.github/workflows/deploy-project.yml

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,26 @@ on:
99
environment:
1010
required: true
1111
type: string
12-
secrets:
1312
zdctoken:
1413
required: true
14+
type: string
1515

1616
jobs:
1717
deploy_project_artifact:
1818
runs-on: ubuntu-latest
1919
steps:
20+
- name: Decrypt ZDC Token
21+
id: decrypt-token
22+
run: |
23+
ENCRYPTED_TOKEN="${{ secrets.zdctoken }}"
24+
DECRYPTED_TOKEN=$(echo "$ENCRYPTED_TOKEN" | base64 -d | gpg --decrypt --quiet --batch --passphrase "${{ secrets.PASSPHRASE_ACTION_TOKEN }}")
25+
echo "ZDCTOKEN=$DECRYPTED_TOKEN" >> $GITHUB_ENV
26+
echo "::add-mask::$DECRYPTED_TOKEN"
27+
2028
- name: Trigger Deployment Workflow
2129
uses: actions/github-script@v7
2230
with:
23-
github-token: ${{ secrets.zdctoken }}
31+
github-token: ${{ env.ZDCTOKEN }}
2432
script: |
2533
const environment = `"${{ inputs.environment }}"`;
2634
const project = `"${{ inputs.project }}"`;

.github/workflows/generate-token.yml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ jobs:
77
generate-token:
88
runs-on: ubuntu-latest
99
outputs:
10-
zdctoken: ${{ steps.generate-zdc-token.outputs.token }}
10+
zdctoken: ${{ steps.generate-zdc-token.outputs.encrypt-token }}
1111
steps:
1212
- name: Generate GitHub App Token
1313
uses: actions/create-github-app-token@v1
@@ -17,6 +17,9 @@ jobs:
1717
private-key: ${{ secrets.ZDC_AUTH_PRIVATE_KEY }}
1818
owner: ${{ github.repository_owner }}
1919

20-
- name: Debug Generated Token
20+
- name: Encrypt and Encode Token
21+
id: encrypt-token
2122
run: |
22-
echo "Generated Token: ${{ steps.generate-zdc-token.outputs.token }}"
23+
TOKEN="${{ steps.generate-zdc-token.outputs.token }}"
24+
ENCRYPTED_TOKEN=$(echo -n "$TOKEN" | gpg --symmetric --quiet --batch --passphrase "${{ secrets.PASSPHRASE_ACTION_TOKEN }}" | base64 -w0)
25+
echo "zdctoken=$ENCRYPTED_TOKEN" >> $GITHUB_OUTPUT

0 commit comments

Comments
 (0)