Audit Wiki Images #29
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Audit Wiki Images | |
on: | |
schedule: | |
- cron: '0 0 1 * * ' # Once a month | |
workflow_dispatch: # Or manually from GitHub UI | |
jobs: | |
Audit_Images: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
fetch-depth: 0 | |
- uses: actions/setup-python@v4 | |
with: | |
python-version: 3.8 | |
- name: Set credentials | |
run: | | |
git config --global user.email "[email protected]" | |
git config --global user.name "Polkadot-Kusama Bot" | |
- name: Check for existing branch | |
run: | | |
if [[ $(git ls-remote --heads origin refs/heads/audit-images | wc -l) == "1" ]]; then | |
echo deleting existing branch | |
git push origin --delete audit-images | |
else | |
echo no existing branch found | |
fi | |
- name: Create new branch | |
run: | | |
git branch audit-images | |
git checkout audit-images | |
- name: Execute python | |
run: | | |
python -m pip install --upgrade pip | |
pip install requests | |
python './scripts/auditImages.py' | |
- name: Commit any changes from image archiving execution and make new PR | |
run: | | |
if [[ `git status --porcelain` ]]; then | |
git add -A | |
git commit -a -m 'Archiving unused images' | |
git push --set-upstream origin audit-images | |
gh pr create -B master -H audit-images --title 'Automated image archiving' --body 'Automated image auditing over entire repo.' | |
else | |
echo No unused images found, no changes to commit. | |
fi | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |