Skip to content

Commit

Permalink
Create GitHub workflow for pulling down U_CCI_List.xml and converting…
Browse files Browse the repository at this point in the history
… it every month

Signed-off-by: Joyce Quach <[email protected]>
  • Loading branch information
jtquach1 committed Oct 28, 2024
1 parent 840b2e0 commit 38e5563
Showing 1 changed file with 59 additions and 0 deletions.
59 changes: 59 additions & 0 deletions .github/workflows/convert-cci-list.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
name: Convert CCI List XML to JSON

on:
push:
branches: ['master']

# Run this workflow every month
schedule:
- cron: '* * * 1 *'

jobs:
Convert-CCI-List:
runs-on: ubuntu-22.04
steps:
- name: Checkout the code
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '18'
check-latest: true
cache: 'yarn'

- name: Install project dependencies
run: yarn install --frozen-lockfile

- name: Prepare environment
run: apt update && apt install -y unzip

- name: Download CCI List
run: curl -o U_CCI_List.zip https://dl.dod.cyber.mil/wp-content/uploads/stigs/zip/U_CCI_List.zip && unzip U_CCI_List.zip

- name: Convert CCI List XML to two JSON files
run: yarn workspace @mitre/hdf-converters cciListXml2json /U_CCI_List/U_CCI_List.xml U_CCI_List.nist.json U_CCI_List.defs.json

- name: Update CciNistMappingData.ts
run: |
touch tmp.ts
echo "export const CCI_TO_NIST: Record<string, string> = " >> tmp.ts
cat U_CCI_List.nist.json >> tmp.ts
echo ";" >> tmp.ts
echo "export const CCI_TO_DEFINITION: Record<string, string> = " >> tmp.ts
cat U_CCI_List.defs.json >> tmp.ts
echo ";" >> tmp.ts
cat tmp.ts > libs/hdf-converters/src/mappings/CciNistMappingData.ts
- name: Commit changes to CciNistMappingData.ts
run: |
git config --local user.email "[email protected]"
git config --local user.name "GitHub Action"
git add libs/hdf-converters/src/mappings/CciNistMappingData.ts
git commit -sm "Update CCI List to NIST and definition mappings"
- name: Push changes to repository
uses: ad-m/github-push-action@master
with:
github_token: ${{secrets.GITHUB_TOKEN}}
branch: ${{github.ref}}

0 comments on commit 38e5563

Please sign in to comment.