From 3fc0de4596b7729dd4da6ad5aae17a6e8739db47 Mon Sep 17 00:00:00 2001 From: rahulpinto19 Date: Wed, 18 Feb 2026 09:54:25 +0000 Subject: [PATCH] link reort on push --- .github/workflows/link_checker_report.yaml | 70 +++++++--------------- 1 file changed, 22 insertions(+), 48 deletions(-) diff --git a/.github/workflows/link_checker_report.yaml b/.github/workflows/link_checker_report.yaml index 5eb590f19c6..90890023752 100644 --- a/.github/workflows/link_checker_report.yaml +++ b/.github/workflows/link_checker_report.yaml @@ -11,62 +11,36 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -name: Weekly Link Check +name: Links on: - # Run automatically every Monday at 00:00 UTC - schedule: - - cron: '0 0 * * 1' - # Optional: Keep this to allow manual triggering from the Actions tab + push: + branches: + - test-link-report + repository_dispatch: workflow_dispatch: - + schedule: + - cron: '50 9 * * *' # For testing purposes, this is set to run every day at 9:50 AM UTC. Change to the above for weekly runs. + - cron: '0 0 * * 1' # Runs every Monday at 00:00 UTC jobs: - link-check: + linkChecker: runs-on: ubuntu-latest + permissions: + issues: write steps: - - name: Checkout Repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - - - name: Restore lychee cache - uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5 - with: - path: .lycheecache - key: cache-lychee-${{ github.sha }} - restore-keys: cache-lychee- + - uses: actions/checkout@v5 - name: Link Checker - id: lychee-check - uses: lycheeverse/lychee-action@a8c4c7cb88f0c7386610c35eb25108e448569cb0 # v2 - continue-on-error: true + id: lychee + uses: lycheeverse/lychee-action@v2 with: - args: > - --quiet - --no-progress - --cache - --max-cache-age 1d - --exclude '^neo4j\+.*' --exclude '^bolt://.*' - README.md - docs/ - output: lychee-report.md - format: markdown - fail: true - jobSummary: false - debug: false - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + fail: false - - name: Display Failure Report - # Run this ONLY if the link checker failed - if: steps.lychee-check.outcome == 'failure' - run: | - echo "## Link Resolution Note" >> $GITHUB_STEP_SUMMARY - echo "Local links and directory changes work differently on GitHub than on the docsite." >> $GITHUB_STEP_SUMMARY - echo "You must ensure fixes pass the **GitHub check** and also work with **\`hugo server\`**." >> $GITHUB_STEP_SUMMARY - echo "See [Link Checking and Fixing with Lychee](https://github.com/googleapis/genai-toolbox/blob/main/DEVELOPER.md#link-checking-and-fixing-with-lychee) for more details." >> $GITHUB_STEP_SUMMARY - echo "---" >> $GITHUB_STEP_SUMMARY - - echo "### Broken Links Found" >> $GITHUB_STEP_SUMMARY - cat ./lychee-report.md >> $GITHUB_STEP_SUMMARY - - exit 1 + - name: Create Issue From File + if: steps.lychee.outputs.exit_code != 0 + uses: peter-evans/create-issue-from-file@v5 + with: + title: Link Checker Report + content-filepath: ./lychee/out.md + labels: report, automated issue,link checker \ No newline at end of file