diff --git a/.github/workflows/linkcheck.yml b/.github/workflows/linkcheck.yml index 3d22241d..4f0e5875 100644 --- a/.github/workflows/linkcheck.yml +++ b/.github/workflows/linkcheck.yml @@ -1,44 +1,30 @@ name: Link Checker [Anaconda, Linux] on: - pull_request: - types: [opened, reopened] schedule: - # UTC 12:00 is early morning in Australia - - cron: '0 12 * * *' + # UTC 23:00 is early morning in Australia (9am) + - cron: '0 23 * * *' jobs: - execution-tests-linux: - name: Execution Tests (${{ matrix.python-version }}, ${{ matrix.os }}) - runs-on: ${{ matrix.os }} - strategy: - fail-fast: false - matrix: - os: ["ubuntu-latest"] - python-version: ["3.12"] + link-checking: + name: Link Checking + runs-on: "ubuntu-latest" + permissions: + issues: write # required for peter-evans/create-issue-from-file steps: + # Checkout the live site (html) - name: Checkout uses: actions/checkout@v4 - - name: Setup Anaconda - uses: conda-incubator/setup-miniconda@v3 with: - auto-update-conda: true - auto-activate-base: true - miniconda-version: 'latest' - python-version: "3.12" - environment-file: environment.yml - activate-environment: quantecon - - name: Download "build" folder (cache) - uses: dawidd6/action-download-artifact@v10 - with: - workflow: cache.yml - branch: main - name: build-cache - path: _build + ref: gh-pages - name: Link Checker - shell: bash -l {0} - run: jb build lectures --path-output=./ --builder=custom --custom-builder=linkcheck - - name: Upload Link Checker Reports - uses: actions/upload-artifact@v4 - if: failure() + id: lychee + uses: lycheeverse/lychee-action@v2 + with: + fail: false + args: --accept 403 . + - name: Create Issue From File + if: steps.lychee.outputs.exit_code != 0 + uses: peter-evans/create-issue-from-file@v5 with: - name: linkcheck-reports - path: _build/linkcheck \ No newline at end of file + title: Link Checker Report + content-filepath: ./lychee/out.md + labels: report, automated issue, linkchecker \ No newline at end of file diff --git a/lectures/_config.yml b/lectures/_config.yml index 78ea39d0..2d1223df 100644 --- a/lectures/_config.yml +++ b/lectures/_config.yml @@ -8,7 +8,7 @@ execute: timeout: 600 # 10 minutes html: - baseurl: https://python.quantecon.org/ + baseurl: https://python-programming.quantecon.org/ latex: latex_documents: