mirror of
https://github.com/Cockatrice/Magic-Token.git
synced 2026-08-23 18:04:39 -05:00
CI: Show useful data about token URLs (#192)
Some checks failed
Picture Health / Check image links (push) Has been cancelled
Some checks failed
Picture Health / Check image links (push) Has been cancelled
This commit is contained in:
45
.github/workflows/check_links.yml
vendored
45
.github/workflows/check_links.yml
vendored
@@ -23,8 +23,6 @@ jobs:
|
||||
|
||||
name: Check image links
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
lychee_args: '--no-progress --require-https --cache --max-cache-age 8h --exclude http://www.w3.org'
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
@@ -39,13 +37,50 @@ jobs:
|
||||
key: cache-lychee-${{ github.sha }}
|
||||
restore-keys: cache-lychee-
|
||||
|
||||
# Extract and check URLs directly from token files
|
||||
- name: Check token art URLs
|
||||
# Extract picture URLs from tokens.xml
|
||||
- name: Extract URLs
|
||||
id: tokens_pic_urls
|
||||
uses: lycheeverse/lychee-action@v2
|
||||
with:
|
||||
args: '${{env.lychee_args}} -- tokens.xml'
|
||||
args: --dump --exclude www.w3.org -- tokens.xml
|
||||
output: url_list.md
|
||||
jobSummary: false
|
||||
|
||||
# Check dumped URLs
|
||||
- name: Check token art URLs
|
||||
if: steps.tokens_pic_urls.outcome == 'success'
|
||||
uses: lycheeverse/lychee-action@v2
|
||||
with:
|
||||
args: --no-progress --require-https --cache --max-cache-age 8h -- url_list.md
|
||||
jobSummary: true
|
||||
|
||||
# List some helpful stats on missing pictures
|
||||
- name: List missing image link counts
|
||||
shell: bash
|
||||
run: |
|
||||
echo "❌ **Missing Image Links (<kbd>master</kbd> branch)**" >> $GITHUB_STEP_SUMMARY
|
||||
echo "Token with missing \`set\` element: [](https://raw.githubusercontent.com/Cockatrice/Magic-Token/master/tokens.xml)" >> $GITHUB_STEP_SUMMARY
|
||||
echo "Missing picURL attribute (\`<set>\`): [](https://raw.githubusercontent.com/Cockatrice/Magic-Token/master/tokens.xml)" >> $GITHUB_STEP_SUMMARY
|
||||
echo "Empty picURL value (\`<set picURL=\"\">\`): [](https://raw.githubusercontent.com/Cockatrice/Magic-Token/master/tokens.xml)" >> $GITHUB_STEP_SUMMARY
|
||||
|
||||
# Analyse extracted links (1/2)
|
||||
- name: List duplicated image links
|
||||
if: steps.tokens_pic_urls.outcome == 'success'
|
||||
shell: bash
|
||||
# Remove empty lines | trim trailing integers (Scryfall) | sort | count and list duplicates
|
||||
run: |
|
||||
echo "🪞 **Duplicated Image Links**" >> $GITHUB_STEP_SUMMARY
|
||||
grep . url_list.md | sed 's/\.jpg?.*/.jpg/' | sort | uniq -cd >> $GITHUB_STEP_SUMMARY
|
||||
|
||||
# Analyse extracted links (2/2)
|
||||
- name: List image hosting sources
|
||||
if: steps.tokens_pic_urls.outcome == 'success'
|
||||
shell: bash
|
||||
# Extract 3rd field (domain name) | remove empty lines | sort | count duplicates and list with numbers | sort descending
|
||||
run: |
|
||||
echo "📶 **Image Hosting Statistics**" >> $GITHUB_STEP_SUMMARY
|
||||
awk -F/ '{print $3}' url_list.md | grep . | sort | uniq -c | sort -nr >> $GITHUB_STEP_SUMMARY
|
||||
|
||||
# Always save cache
|
||||
- name: Save lychee cache
|
||||
uses: actions/cache/save@v4
|
||||
|
||||
Reference in New Issue
Block a user