diff --git a/.github/workflows/link-check.yml b/.github/workflows/link-check.yml new file mode 100644 index 0000000..2baa18e --- /dev/null +++ b/.github/workflows/link-check.yml @@ -0,0 +1,43 @@ +name: Link check + +# Keeps the curated list healthy: fails if any link in the Markdown 404s or +# otherwise breaks. Runs on changes, on every PR, and on a weekly schedule to +# catch link rot in projects that move or get renamed. +on: + push: + branches: [main] + paths: + - "**/*.md" + - ".github/workflows/link-check.yml" + - ".lycheeignore" + pull_request: + paths: + - "**/*.md" + - ".github/workflows/link-check.yml" + - ".lycheeignore" + schedule: + - cron: "0 6 * * 1" # Mondays at 06:00 UTC + workflow_dispatch: + +permissions: + contents: read + +jobs: + link-check: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Check links + uses: lycheeverse/lychee-action@v2 + with: + args: >- + --no-progress + --max-retries 3 + --retry-wait-time 5 + --accept 200,206,429 + "**/*.md" + fail: true + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/README.md b/README.md index 4bcc3ff..5924d0d 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Awesome Open-Source AI [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) +# Awesome Open-Source AI [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) [![Link check](https://github.com/opensource-joe/awesome-open-source-AI/actions/workflows/link-check.yml/badge.svg)](https://github.com/opensource-joe/awesome-open-source-AI/actions/workflows/link-check.yml) A curated list of open-source AI projects worth reading, running, and contributing to, with an emphasis on **agentic AI**, **LLM tooling**, and the **Model Context Protocol (MCP)**. @@ -32,7 +32,7 @@ AI agents that read, write, and run code. The closest analog to tools like Claud - [OpenHands](https://github.com/OpenHands/OpenHands) (TypeScript/Python) - open platform for AI software-development agents; active, beginner-friendly issue tracker. - [Aider](https://github.com/Aider-AI/aider) (Python) - AI pair programming in your terminal, tightly integrated with git. - [SWE-agent](https://github.com/SWE-agent/SWE-agent) (Python) - agent that resolves real GitHub issues, from the SWE-bench team. -- [Goose](https://github.com/aaif-goose/goose) (Rust) - extensible local AI agent for engineering tasks. +- [Goose](https://github.com/block/goose) (Rust) - extensible local AI agent for engineering tasks. ## Model Context Protocol (MCP)