Julien Bisconti
5b46451014
Modernization (thanks to AI) ( #1187 )
...
* - ✅ Removed 3 broken links (labex.io, hashnode.com entries)
- ✅ Fixed rust-lang.org redirect issue
- ✅ Added problematic domains to exclusion list (YouTube playlists, aquasec, cloudsmith)
- ✅ Updated all npm dependencies to latest versions
- ✅ **health_check.mjs** - Comprehensive repository health checker
- Detects archived repositories
- Identifies stale projects (2+ years inactive)
- Flags inactive projects (1-2 years)
- Generates detailed health reports
- Run with: `npm run health-check`
- ✅ **test_all.mjs** - Now detects archived repositories
- Added `isArchived` field to GraphQL query
- Warns about archived repos that should be marked `💀 `
- Non-blocking warnings (doesn't fail builds)
- Runs every Monday at 9 AM UTC
- Checks all 731+ GitHub repositories for health
- Auto-creates/updates GitHub issue with findings
- Labels: `health-report`, `maintenance`
- Manual trigger available
- Runs every Saturday at 2 AM UTC
- Tests all external links
- Auto-creates issue when links break
- Auto-closes issue when all links fixed
- Labels: `broken-links`, `bug`
- Already checks for duplicates
- Now also checks for archived repos
- Validates link format and availability
- ✅ **MAINTENANCE.md** - Complete guide for maintainers
- Monthly, quarterly, and annual tasks
- Emergency procedures
- Quality standards
- Metrics to track
- ✅ **AGENTS.md** - Updated with new commands
- Added health-check command
- Noted GITHUB_TOKEN requirements
- Added alphabetical sorting guideline
- **Total Links**: 883 (731 GitHub repos + 152 external)
- **Working Links**: >99% (after fixes)
- **Abandoned Projects**: 15 marked with `💀 `
- **Automated Checks**: 3 workflows running
- **Automatic detection** of abandoned/archived projects
- **Weekly monitoring** ensures issues are caught early
- **Proactive alerts** via GitHub issues
- No more manual link checking (automated weekly)
- Archived repos detected automatically
- Contributors get instant PR feedback
- Health metrics tracked over time
- Clear standards documented
- Easy onboarding for new maintainers
- Monday: Health report generated and posted
- Saturday: Link validation runs
- Review health report issue
- Mark any newly archived projects with `💀 `
- Run full health check: `npm run health-check`
- Review inactive projects (1-2 years)
- Consider removing very old abandoned projects
- Deep cleanup of `💀 ` projects
- Update documentation
- Review categories and organization
1. **Auto-PR for Archived Repos**: Bot could auto-create PRs to mark archived repos
2. **Contribution Stats**: Track and display top contributors
3. **Category Health**: Per-category health metrics
4. **Dependency Updates**: Dependabot for npm packages
5. **Star Trending**: Track which projects are gaining popularity
- `tests/health_check.mjs` - Health checker script
- `.github/workflows/health_report.yml` - Weekly health workflow
- `.github/workflows/broken_links.yml` - Link validation workflow
- `.github/MAINTENANCE.md` - Maintainer guide
- `AGENTS.md` - AI agent guidelines
- `README.md` - Removed 3 broken links, fixed 1 redirect
- `tests/test_all.mjs` - Added archive detection
- `tests/exclude_in_test.json` - Added problematic domains
- `package.json` - Added health-check script
- `package-lock.json` - Updated dependencies
Before: Manual maintenance, broken links accumulate, outdated projects linger
After: **Automated health monitoring, proactive issue detection, systematic maintenance**
The list is now **self-maintaining** with minimal human oversight required.
---
*Generated: 2025-10-01*
* update github actions
* remove dead links
* set timeout
* Add badges
2025-10-02 15:03:59 +02:00
Julien Bisconti
bb7c1a877c
update Google Container Registry -> Artifact Registry ( #1149 )
...
* update Google Container Registry -> Artifact Registry
* remove dockhero.io (link dead)
* Update exclude_in_test.json
udacity is still valid, just returned `forbidden`.
2024-10-22 02:53:35 +02:00
Andreas Gebhardt
9ce3045159
exlude docker reddit on test ( #1078 )
...
```
{ TEST_PASSED: false, EXTERNAL_LINKS: 152 }
❌ ERROR {
"0": {
"show": true,
"duplicates": "",
"other_links_error": [
[
"https://www.reddit.com/r/docker/ ",
{
"ok": false,
"status": "Found",
"redirect": {
"src": "https://www.reddit.com/r/docker/ ",
"dst": "/r/docker/?rdt=51685"
}
}
]
]
}
}
```
2023-05-29 17:40:14 +02:00
Andreas Gebhardt
2193ea5da1
some improvements ( #1030 )
...
* update GitHub Actions
> Node.js 12 actions are deprecated. For more information see:
> https://github.blog/changelog/2022-09-22-github-actions-all-actions-will-begin-running-on-node16-instead-of-node12/ .
> Please update the following actions to use Node.js 16: actions/checkout,
> actions/setup-node, actions/cache, actions/checkout
* show location in output if URL is redirected
2022-11-02 20:37:11 +01:00
Julien Bisconti
794aa87224
Fix dead links and PR tests ( #1011 )
2022-07-13 10:08:15 +02:00
Julien Bisconti
fe5bda5d9e
Ignore failing url
2021-10-23 23:35:31 +02:00
Julien Bisconti
ce032627b3
Ignore badge
2021-10-23 23:29:32 +02:00
Julien Bisconti
fda26b09a2
load json readfileSync
2021-10-23 23:19:10 +02:00
Julien Bisconti
3bdaf57c76
default export
2021-10-23 23:12:27 +02:00
Julien Bisconti
6d98886661
load json cjs
2021-10-23 23:11:02 +02:00
Julien Bisconti
e0838158dc
change to module
2021-10-23 23:08:32 +02:00
Manuel Schmid
8c0cb1e88b
Add deepfence.io to ignore list in tests
...
deepfence.io has responded with 503 for a long time now, i assume they implemented some kind of IP- or origin block for github
2021-07-01 18:30:23 +02:00
Manuel Schmid
b5e95452ae
Add mannng.com to excluded links in tests
...
manning.com runs on cloudflare and has curl protection enabled (error code: 1020% when trying to curl)
2021-02-18 06:55:32 +01:00
Julien Bisconti
2c53974940
Rename files
2020-11-11 08:46:43 +01:00
Manuel Schmid
6235ada42e
Add script for running all tests locally, extract duplicate methods into helper
2020-11-09 19:55:08 +01:00
Manuel Schmid
e13a2c7791
Move tests into subdir, QA
2020-11-09 19:30:28 +01:00