44 lines
1.5 KiB
YAML
44 lines
1.5 KiB
YAML
name: generate-svg-counter
|
|
|
|
on:
|
|
push:
|
|
branches: [ "master" ]
|
|
|
|
jobs:
|
|
generate-counter:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
with:
|
|
token: ${{ secrets.PROTECTED_BRANCH_PUSH_TOKEN }}
|
|
- name: Install poetry
|
|
run: pipx install poetry
|
|
- uses: actions/setup-python@v5
|
|
with:
|
|
python-version: '3.11.2'
|
|
cache: 'poetry'
|
|
- name: Install dependencies
|
|
run: poetry install --no-interaction --no-root
|
|
- name: Generate shields.io URL
|
|
run: poetry run python atomic_red_team/runner.py generate-counter
|
|
id: counter
|
|
- name: Update README
|
|
run: |
|
|
echo ${{ steps.counter.outputs.result }}
|
|
sed -i "s|https://img.shields.io/badge/Atomics-.*-flat.svg|${{ steps.counter.outputs.result }}|" README.md
|
|
shell: bash
|
|
- name: Generate and commit unique GUIDs for each atomic test
|
|
run: poetry run python atomic_red_team/runner.py generate-guids
|
|
- name: update github with new site
|
|
run: |
|
|
# configure git to prep for commit
|
|
git config user.email "opensource@redcanary.com"
|
|
git config user.name "publish bot"
|
|
git config --global push.default simple
|
|
git add README.md
|
|
git add atomics
|
|
git commit --allow-empty -m "updating atomics count and guids [ci skip]"
|
|
# push quietly to prevent showing the token in log
|
|
# no need to provide any credentials
|
|
git push --force
|