Skip to content

Commit

Permalink
Create infisical-secrets-check.yml (#224)
Browse files Browse the repository at this point in the history
  • Loading branch information
guibranco committed Jun 18, 2024
1 parent 442c4bf commit a8bf710
Showing 1 changed file with 75 additions and 0 deletions.
75 changes: 75 additions & 0 deletions .github/workflows/infisical-secrets-check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
name: Infisical secrets check

on:
workflow_dispatch:
pull_request:

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:

secrets-scan:
runs-on: ubuntu-latest
steps:

- name: Checkout repo
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Set Infisical package source
shell: bash
run: curl -1sLf 'https://dl.cloudsmith.io/public/infisical/infisical-cli/setup.deb.sh' | sudo -E bash

- name: Install Infisical
shell: bash
run: |
sudo apt-get update && sudo apt-get install -y infisical
- name: Run scan
shell: bash
run: infisical scan --redact -f csv -r secrets-result.csv 2>&1 | tee secrets-result.log

- name: Read secrets-result.log
uses: guibranco/[email protected]
if: always()
id: log
with:
path: secrets-result.log

- name: Read secrets-result.log
uses: guibranco/[email protected]
if: failure()
id: report
with:
path: secrets-result.csv

- name: Update PR with comment
uses: mshick/add-pr-comment@v2
if: always()
with:
refresh-message-position: true
message-id: 'secrets-result'
message: |
**Infisical secrets check:** :white_check_mark: No secrets leaked!
**Scan results:**
```
${{ steps.log.outputs.contents }}
```
message-failure: |
**Infisical secrets check:** :rotating_light: Secrets leaked!.
**Scan results:**
```
${{ steps.log.outputs.contents }}
```
**Scan report:**
```
${{ steps.report.outputs.contents }}
```
message-cancelled: |
**Infisical secrets check:** :o: Secrets check cancelled!.

0 comments on commit a8bf710

Please sign in to comment.