Skip to content

Status check on supported outlets #1028

Status check on supported outlets

Status check on supported outlets #1028

name: Status check on supported outlets
on:
pull_request:
branches: [ main ]
schedule:
- cron: '15 12 * * *'
jobs:
install-xword-dl-and-test-existing-outlets:
name: Install xword-dl and test existing outlets
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
with:
fetch-depth: 0
fetch-tags: true
- name: Install uv
uses: astral-sh/setup-uv@v6
- name: Install xword-dl
id: install
run: |
uv tool install .
- name: Test Atlantic latest
if: '!cancelled()'
run: xword-dl atl
- name: Test Atlantic by date
if: '!cancelled()'
run: xword-dl atl -d 12/15/23
- name: Test Billboard latest
if: '!cancelled()'
run: xword-dl bill
- name: Test Crossword Club latest
if: '!cancelled()'
run: xword-dl club
- name: Test Crossword Club by date
if: '!cancelled()'
run: xword-dl club -d 1/3/23
- name: Test Crossword Club by URL
if: '!cancelled()'
run: xword-dl "https://crosswordclub.com/puzzles/sunday-january-07-2024/"
- name: Test Daily Beast latest
if: '!cancelled()'
run: xword-dl db
- name: Test Daily Pop latest
if: '!cancelled()'
run: xword-dl pop
- name: Test Der Standard latest
if: '!cancelled()'
run: xword-dl std
- name: Test Der Standard by URL
if: '!cancelled()'
run: xword-dl "https://www.derstandard.at/story/3000000201583/kreuzwortraetsel-h-10580"
- name: Test Guardian Cryptic
if: '!cancelled()'
run: xword-dl grdc
- name: Test Guardian Everyman
if: '!cancelled()'
run: xword-dl grde
- name: Test Guardian Prize
if: '!cancelled()'
run: xword-dl grdp
- name: Test Guardian Quick
if: '!cancelled()'
run: xword-dl grdq
- name: Test Guardian Quiptic
if: '!cancelled()'
run: xword-dl grdu
- name: Test Guardian Speedy
if: '!cancelled()'
run: xword-dl grds
- name: Test Guardian Weekend
if: '!cancelled()'
run: xword-dl grdw
- name: Test LA Times latest
if: '!cancelled()'
run: xword-dl lat
- name: Test LA Times by date
if: '!cancelled()'
run: xword-dl lat -d "2022/12/14"
- name: Test LA Times Mini latest
if: '!cancelled()'
run: xword-dl latm
- name: Test LA Times Mini by date
if: '!cancelled()'
run: xword-dl latm -d "july 20, 2025"
- name: Test New York Times latest
if: '!cancelled()'
env:
NYT_S_VALUE: ${{ secrets.NYT_S_VALUE }}
run: |
xword-dl nyt --settings '{"NYT-S": "'$NYT_S_VALUE'"}'
- name: Test New York Times by date
if: '!cancelled()'
env:
NYT_S_VALUE: ${{ secrets.NYT_S_VALUE }}
run: |
xword-dl nyt --settings '{"NYT-S": "'$NYT_S_VALUE'"}' -d "5/17/23"
- name: Test New York Times rebus
if: '!cancelled()'
env:
NYT_S_VALUE: ${{ secrets.NYT_S_VALUE }}
run: |
xword-dl nyt --settings '{"NYT-S": "'$NYT_S_VALUE'"}' -d "aug 10, 2023"
- name: Test New York Times rebus special chars
if: '!cancelled()'
env:
NYT_S_VALUE: ${{ secrets.NYT_S_VALUE }}
run: |
xword-dl nyt --settings '{"NYT-S": "'$NYT_S_VALUE'"}' -d 7/17/22
- name: Test New York Times blanks and circles
if: '!cancelled()'
env:
NYT_S_VALUE: ${{ secrets.NYT_S_VALUE }}
run: |
xword-dl nyt --settings '{"NYT-S": "'$NYT_S_VALUE'"}' -d "12/17/23"
- name: Test New York Times blank clues
if: '!cancelled()'
env:
NYT_S_VALUE: ${{ secrets.NYT_S_VALUE }}
run: |
xword-dl nyt --settings '{"NYT-S": "'$NYT_S_VALUE'"}' -d "9/27/18"
- name: Test New Yorker latest
if: '!cancelled()'
run: xword-dl tny
- name: Test New Yorker by date
if: '!cancelled()'
run: xword-dl tny -d "3/31/23"
- name: Test New Yorker by URL
if: '!cancelled()'
run: xword-dl "https://www.newyorker.com/puzzles-and-games-dept/crossword/2024/01/01"
- name: Test New Yorker themed
if: '!cancelled()'
run: xword-dl "https://www.newyorker.com/puzzles-and-games-dept/crossword/2024/01/05"
- name: Test New Yorker themed, special chars title
if: '!cancelled()'
run: xword-dl tny -d 1/12/24
- name: Test New Yorker Mini latest
if: '!cancelled()'
run: xword-dl tnym
- name: Test New Yorker Mini by date
if: '!cancelled()'
run: xword-dl tnym -d "5/16/25"
- name: Test New Yorker Mini by URL
if: '!cancelled()'
run: xword-dl "https://www.newyorker.com/puzzles-and-games-dept/mini-crossword/2025/05/16"
- name: Test Newsday latest
if: '!cancelled()'
run: xword-dl nd
- name: Test Newsday by date
if: '!cancelled()'
run: xword-dl nd -d "dec. 12, 2023"
- name: Test Observer Everyman latest
if: '!cancelled()'
run: xword-dl ever
- name: Test Observer Everyman by URL
if: '!cancelled()'
run: xword-dl 'https://observer.co.uk/puzzles/everyman/article/everyman-no-4109'
- name: Test Observer Speedy latest
if: '!cancelled()'
run: xword-dl spdy
- name: Test Observer Speedy by URL
if: '!cancelled()'
run: xword-dl 'https://observer.co.uk/puzzles/speedy/article/speedy-no-1563'
- name: Test Puzzmo latest
if: '!cancelled()'
run: xword-dl pzm
- name: Test Puzzmo Big latest
if: '!cancelled()'
run: xword-dl pzmb
- name: Test Puzzmo by date
if: '!cancelled()'
run: xword-dl pzm -d "2024-08-02"
- name: Test Puzzmo Big by date
if: '!cancelled()'
run: xword-dl pzmb -d "2025-04-21"
- name: Test Simply Daily Puzzles
if: '!cancelled()'
run: xword-dl sdp
- name: Test Simply Daily Puzzles Cryptic
if: '!cancelled()'
run: xword-dl sdpc
- name: Test Simply Daily Puzzles Quick
if: '!cancelled()'
run: xword-dl sdpq
- name: Test Universal latest
if: '!cancelled()'
run: xword-dl uni
- name: Test Universal by date
if: '!cancelled()'
run: xword-dl uni -d "october 6, 2023"
- name: Test USA Today latest
if: '!cancelled()'
run: xword-dl usa
- name: Test USA Today by date
if: '!cancelled()'
run: xword-dl usa -d "january 7, 2024"
- name: Test Vox
if: '!cancelled()'
run: xword-dl vox
- name: Test Vulture
if: '!cancelled()'
run: xword-dl vult
- name: Test Vulture by URL
if: '!cancelled()'
run: xword-dl "https://www.vulture.com/article/daily-crossword-puzzle-june-19-2025.html"
- name: Test Vulture by date
if: '!cancelled()'
run: xword-dl vult -d "may 21, 2025"
- name: Test The Walrus
if: '!cancelled()'
run: xword-dl wal
- name: Test Washington Post latest
if: '!cancelled()'
run: xword-dl wp
- name: Test Washington Post by date
if: '!cancelled()'
run: xword-dl wp -d "6/22/25"