Skip to content

Update awesome-oscal snapshot #79

Update awesome-oscal snapshot

Update awesome-oscal snapshot #79

name: Update awesome-oscal snapshot
on:
schedule:
- cron: "17 7 * * *"
workflow_dispatch:
repository_dispatch:
types:
- awesome_oscal_update
permissions:
contents: write
pull-requests: write
concurrency:
group: update-awesome-oscal
cancel-in-progress: true
jobs:
update-awesome-oscal:
name: Refresh vendored awesome-oscal content
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.12"
- name: Install Hatch
run: python -m pip install --upgrade pip hatch
- name: Update awesome-oscal snapshot
run: hatch run update-awesome-oscal
- name: Detect awesome-oscal changes
id: changes
run: |
if git diff --quiet -- src/mcp_server_for_oscal/oscal_docs/awesome-oscal.md; then
echo "changed=false" >> "$GITHUB_OUTPUT"
else
echo "changed=true" >> "$GITHUB_OUTPUT"
fi
- name: Create or update pull request
if: steps.changes.outputs.changed == 'true'
uses: peter-evans/create-pull-request@v6
with:
branch: automation/update-awesome-oscal
delete-branch: false
add-paths: src/mcp_server_for_oscal/oscal_docs/awesome-oscal.md
commit-message: "chore(oscal-docs): update awesome-oscal snapshot"
title: "chore(oscal-docs): update awesome-oscal snapshot"
body: |
Automated update of vendored `awesome-oscal` content.
- Source: https://github.com/oscal-club/awesome-oscal/blob/main/README.md
- Command run: `hatch run update-awesome-oscal`
- Target file: `src/mcp_server_for_oscal/oscal_docs/awesome-oscal.md`