Commit Graph
100 Commits
Author SHA1 Message Date
Julien Bisconti c14a071c8d Improve checker/fixer cohesion and harden workflows 2026-02-28 01:31:37 +01:00
Julien Bisconti e6e23bf1cf remove netlify status 2026-02-28 01:20:15 +01:00
Julien Bisconti 682cffc308 update dependencies 2026-02-28 01:15:15 +01:00
Julien Bisconti 89d625229b Update github actions 2026-02-28 01:13:31 +01:00
Julien Bisconti 927c3124b8 Update AGENTS guide for Makefile workflows and generated artifacts 2026-02-28 01:11:19 +01:00
Julien Bisconti 8dc187abc3 gofumpt 2026-02-28 01:09:04 +01:00
Julien Bisconti 0089da7ecb Expand Makefile workflow dependencies and sync parser formatting 2026-02-28 01:07:53 +01:00
Julien Bisconti ae81c12fc5 Make report output complete by default and keep JSON mode 2026-02-28 01:00:35 +01:00
Julien Bisconti ca2246667c Harden health checks and refresh GitHub health cache 2026-02-28 00:46:59 +01:00
Julien Bisconti 67cc5caaa5 Update agent guide for Go tooling and refresh README links 2026-02-28 00:27:36 +01:00
Julien Bisconti a5e2b831b5 Remove construction tag guidance from docs and templates 2026-02-28 00:18:01 +01:00
Julien Bisconti 1151490ae8 chore(readme): remove entries still marked as under construction 2026-02-28 00:12:38 +01:00
Julien Bisconti dc01ff137e chore(github): align contributor docs and CI with Go workflow 2026-02-28 00:06:37 +01:00
Julien Bisconti 0f00303939 style(readme): sync purge-archive cleanup conventions 2026-02-28 00:02:21 +01:00
Julien Bisconti 0bea35576a chore(readme): apply purge-archive archived-entry removals 2026-02-27 23:59:26 +01:00
Julien Bisconti 8bb3147e4e fix: prevent false link-check failures and harden health/workflow errors
Address three review findings from the Go rewrite:\n\n- checker: update PartitionLinks to only classify HTTP(S) URLs as external links.\n  This skips markdown-relative targets (for example  and anchors) so\n  non-URL entries are no longer sent to HTTP validation and do not produce\n  deterministic "unsupported protocol scheme" failures.\n\n- health command: stop ignoring LoadHealthCache errors.\n  Return a user-facing "load cache" error when the cache file is unreadable\n  or invalid instead of allowing a nil cache panic on Merge.\n\n- broken links workflow: remove masked execution behavior from the link check\n  step. Capture awesome-docker check exit code, set has_errors=true on any\n  non-zero exit, and expose the exit code in the generated issue body so\n  checker failures are visible and cannot incorrectly close the tracking issue.\n\nTest coverage updates:\n- extend checker partition test to include markdown-relative/anchor targets\n  and verify they are not treated as external URLs.\n- add cache test for invalid YAML load failure.
2026-02-27 23:45:13 +01:00
Julien BiscontiandClaude Opus 4.6 8956f1d292 chore: remove Node.js tooling, update maintenance docs
Remove package.json, build.js, tests/*.mjs, .nvmrc, and the old
website template. Update MAINTENANCE.md with Go CLI commands.
Switch dependabot from npm to gomod.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 23:33:06 +01:00
Julien BiscontiandClaude Opus 4.6 0816049273 feat: implement lint --fix and standardize README
Add FixFile() to rewrite README entries: capitalize descriptions,
add trailing periods, remove author attributions, and sort entries
alphabetically within each section. Update parser regex to handle
entries with markers between URL and description separator. Fix
linter to check first letter (not first character) for capitalization.

~480 entries standardized across the README.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 23:31:57 +01:00
Julien BiscontiandClaude Opus 4.6 e5d5594775 feat: update all GitHub Actions workflows from Node.js to Go
Replace Node.js setup, npm install, and node/npm commands with
Go setup, go build, and the new awesome-docker CLI binary in all
four workflow files: pull_request, broken_links, health_report,
and deploy-pages.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 23:26:48 +01:00
Julien BiscontiandClaude Opus 4.6 83211a4923 feat: wire all packages into cobra CLI with lint, check, health, build, report, validate commands
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 23:23:25 +01:00
Julien BiscontiandClaude Opus 4.6 ed04ff4017 feat: add website builder using goldmark (replaces build.js)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 23:22:16 +01:00
Julien BiscontiandClaude Opus 4.6 804da83d7b feat: add health scorer with status classification and report generation
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 23:21:37 +01:00
Julien BiscontiandClaude Opus 4.6 bc46effe08 feat: add HTTP link checker and GitHub GraphQL repo checker
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 23:20:50 +01:00
Julien BiscontiandClaude Opus 4.6 ddc32f45d0 feat: add cache package for exclude list and health cache YAML read/write
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 23:19:31 +01:00
Julien BiscontiandClaude Opus 4.6 a49077803c feat: add linter with formatting rules, duplicate detection, sorting, and auto-fix
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 23:18:49 +01:00
Julien BiscontiandClaude Opus 4.6 f2680c6221 feat: add README parser with entry extraction and section tree building
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 23:17:50 +01:00
Julien BiscontiandClaude Opus 4.6 08da394e71 feat: scaffold Go project with cobra CLI, Makefile, and config
Set up the Go module, directory structure, and minimal CLI entrypoint
for the awesome-docker Go rewrite. Includes:
- cobra-based CLI with version command
- Makefile with build/test/lint/check/health/report/clean targets
- config/exclude.yaml migrated from tests/exclude_in_test.json
- config/website.tmpl.html copied from website/index.tmpl.html
- .gitignore updated for Go binary

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 19:03:06 +01:00
Julien Bisconti bae26ccdb1 chore: add .worktrees to .gitignore 2026-02-27 18:56:36 +01:00
Julien Bisconti f6188cc028 Update dependabot.yml 2025-10-02 21:04:29 +02:00
Julien Bisconti 0d32406949 Delete .github/config.yml (#1191) 2025-10-02 20:51:23 +02:00
Julien Bisconti 2860a20ad6 Delete .github/weekly-digest.yml (#1190) 2025-10-02 20:50:12 +02:00
Julien Bisconti ed3af6676b Delete .github/ISSUE_TEMPLATE.md 2025-10-02 20:49:52 +02:00
Julien Bisconti 05737bcde8 Update issue templates 2025-10-02 20:47:37 +02:00
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 `:skull:`
  - 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 `:skull:`
- **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 `:skull:`

- Run full health check: `npm run health-check`
- Review inactive projects (1-2 years)
- Consider removing very old abandoned projects

- Deep cleanup of `:skull:` 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 c62c45656d remove empty header (#1155)
fixes #1152
2024-12-01 11:22:29 +01:00
Julien Bisconti 4bcb9c2439 fix windows install link (#1156) 2024-12-01 11:21:51 +01:00
Julien Bisconti 84662cedcd add docker-repack (#1148)
https://github.com/orf/docker-repack
2024-10-22 02:53:51 +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
Julien Bisconti 22baa909a7 deprecate Dockeron (#1143)
fixes #1141
2024-08-22 11:36:31 +02:00
Julien Bisconti 5d67b52ef8 [maintainer] Remove mention of twitter bot (#1138)
* Remove mention of twitter bot

It seems broken since the twitter/x API changes. @vegasbrianc was the one to set it up back then. This has been mentioned in #1137

* Update config.yml

first PR merged comment fixed
2024-07-13 22:10:49 +02:00
000d2ad22c bump node to LTS permanently (#1136)
* Bump node to LTS permanently

* chore: also bump version of node in pull request workflow

---------

Co-authored-by: Julien Bisconti <julienb@spotify.com>
Co-authored-by: Manuel Schmid <dev@mash1t.de>
2024-07-13 16:34:42 +02:00
Julien Bisconti 5dfc524e74 docker-controller-bot (#1124)
Telegram bot to control docker containers
2024-05-15 06:47:50 +02:00
Julien Bisconti fdf7b63047 add dockemon (#1113) 2024-02-02 15:11:19 +01:00
Julien Bisconti 6a81e9f0e5 add dockge (#1112) 2024-02-02 15:08:37 +01:00
Julien B 3c0c5f4380 fix url monitoring stack (#1070) 2023-04-17 12:39:28 +02:00
Julien B c77b8ac8be remove broken links for courses 2023-03-08 15:00:21 +01:00
Julien Bisconti 0a419f2d90 Add docker-volume-backup (#1025)
Backup Docker volumes locally or to any S3 compatible storage.
2022-10-10 11:55:35 +02:00
Julien Bisconti e35cb8cd99 add checkov
as there are no activity on #993
fixes #993
2022-09-22 22:39:31 +02:00
Julien Bisconti 794aa87224 Fix dead links and PR tests (#1011) 2022-07-13 10:08:15 +02:00
Julien Bisconti 680ac2ee23 Create dependabot to update dep 2022-01-31 19:04:42 +01:00
Julien Bisconti 6592eb1de2 Merge pull request #960 from veggiemonk/netlify-plugins 2021-10-23 23:48:13 +02:00
Julien Bisconti fe5bda5d9e Ignore failing url 2021-10-23 23:35:31 +02:00
Julien Bisconti 7ebe48bc24 Remove phonibo 2021-10-23 23:31:00 +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 370d33b7a1 change to module 2021-10-23 23:09:46 +02:00
Julien Bisconti e0838158dc change to module 2021-10-23 23:08:32 +02:00
Julien Bisconti d98c56bc80 Use netlify plugins 2021-10-23 22:59:57 +02:00
Julien Bisconti cc8f53c0b8 Merge pull request #956 from veggiemonk/mashb1t-patch-1 2021-08-29 16:03:08 +02:00
Julien Bisconti 8f3b7e3339 Merge pull request #955 from veggiemonk/dependabot/npm_and_yarn/ws-5.2.3 2021-08-16 20:05:24 +02:00
Julien Bisconti 6376d6650d Merge pull request #954 from veggiemonk/dependabot/npm_and_yarn/color-string-1.6.0
Bump color-string from 1.5.3 to 1.6.0
2021-08-16 20:05:01 +02:00
Julien Bisconti 580da4b5bb Merge pull request #953 from veggiemonk/dependabot/npm_and_yarn/path-parse-1.0.7 2021-08-14 15:18:53 +02:00
Julien Bisconti 878c9c9d68 Merge pull request #952 from veggiemonk/mash1t-patch-1 2021-07-04 03:22:17 +02:00
Julien Bisconti 82a9cc5841 Merge pull request #949 from veggiemonk/dependabot/npm_and_yarn/browserslist-4.16.6
Bump browserslist from 4.14.5 to 4.16.6
2021-05-26 13:23:23 +02:00
Julien Bisconti 2118584a3f Merge pull request #948 from Yiyiyimu/patch-1
feat(community): add contributor over time graph to README
2021-05-26 13:23:10 +02:00
Julien Bisconti 8326b0af42 Merge pull request #938 from gffuma/master 2021-04-02 08:04:51 +02:00
Julien Bisconti 2b09c8a4f8 Merge pull request #939 from veggiemonk/dependabot/npm_and_yarn/y18n-4.0.1
Bump y18n from 4.0.0 to 4.0.1
2021-04-02 08:03:36 +02:00
Julien Bisconti bac26b2495 Merge pull request #936 from veggiemonk/dependabot/npm_and_yarn/elliptic-6.5.4
Bump elliptic from 6.5.3 to 6.5.4
2021-03-11 23:27:07 +01:00
Julien Bisconti 86abd43879 Merge pull request #935 from sherihans123/patch-2
Update README.md
2021-03-11 23:26:25 +01:00
Julien Bisconti d92fcce9ab Merge pull request #927 from christippett/contrib/terraform-cloudinit-container-server
Add Docker + cloud-init Terraform module to list
2021-03-08 13:15:07 +01:00
Julien Bisconti c1f7eb139d Update Dlayer (layer analyser) 2021-02-28 19:49:24 +01:00
Julien Bisconti d6d461c17a Merge pull request #929 from patrickhoefler/dockerfilegraph
Add dockerfilegraph
2021-02-23 16:32:52 +01:00
Julien Bisconti 15b394301a Merge pull request #926 from veggiemonk/fix-links 2021-02-19 15:38:12 +01:00
Julien Bisconti ee5a9c3f71 Merge pull request #919 from veggiemonk/dockerfile-best-practices 2020-12-19 10:24:13 +01:00
Julien Bisconti 12041ea6c4 Add dockerfile best practices 2020-12-16 22:30:07 +01:00
Julien Bisconti 0b21fed085 Merge pull request #918 from stokito/patch-1 2020-12-13 22:41:10 +01:00
Julien Bisconti 2cfc9e0ab3 Merge pull request #917 from Vad1mo/master
update description regarding container-registry.com
2020-12-04 11:35:58 +01:00
Julien Bisconti 09597bfdbc Merge pull request #915 from SpeksForks/master
Remove duplicate "that that"
2020-11-20 08:28:20 +01:00
Julien Bisconti 2650be13c4 Merge pull request #914 from agebhar1/feature/fix-ghaction 2020-11-20 08:26:14 +01:00
Julien Bisconti ea15570dc1 Merge pull request #913 from ashleydavis/master 2020-11-18 23:55:03 +01:00
Julien Bisconti ace3509726 Merge pull request #911 from veggiemonk/remove-check-ghrepo 2020-11-11 08:48:02 +01:00
Julien Bisconti 9a31161d83 Merge pull request #906 from michaelperel/master
docker-lock
2020-11-01 08:24:57 +01:00
Julien Bisconti 80bcc5c689 Merge pull request #897 from veggiemonk/mash1t-patch-2
Fix link to hanselman asp.net core article
2020-10-20 21:13:49 +02:00
Julien Bisconti ac9804252b Merge pull request #899 from veggiemonk/mash1t-patch-1
Fix link to "contributor code of conduct"
2020-10-16 08:36:20 +02:00
Julien Bisconti 79f8b09f5b Merge pull request #894 from choudharyanurag/adding-docker-tutorial-video
Added a git video tutorial in videos sections
2020-10-10 22:04:42 +02:00
Julien Bisconti abf1c39dfa Merge pull request #895 from vegasbrianc/vs-code-training
Added VS Code & Docker Power User course
2020-10-10 22:01:58 +02:00
Julien Bisconti b3d7880c69 Merge pull request #893 from theAkito/master 2020-10-06 00:47:33 +02:00
Julien Bisconti 005071d9a4 Merge pull request #892 from Aeroxander/patch-1 2020-10-03 11:42:13 +02:00
Julien Bisconti c7c71471bb Merge pull request #889 from veggiemonk/dependabot/npm_and_yarn/node-fetch-2.6.1
Bump node-fetch from 2.6.0 to 2.6.1
2020-09-14 14:32:18 +02:00
Julien Bisconti e3f48709ae Merge pull request #887 from Jaben/patch-1
Added Docker.Registry.DotNet to API Client section
2020-09-05 16:28:59 +02:00
Julien Bisconti ec931ef538 Merge pull request #880 from veggiemonk/dependabot/npm_and_yarn/elliptic-6.5.3
Bump elliptic from 6.5.2 to 6.5.3
2020-08-01 20:31:27 +02:00
Julien Bisconti e1733d422f Update README.md 2020-07-30 22:08:32 +02:00
Julien Bisconti 8cec822f3d Merge pull request #873 from shurup/patch-1
Updating werf description and moving to Deployment
2020-07-20 15:11:41 +02:00
Julien Bisconti f5a4e91c45 remove docker_lint from project atomic
the repository was deleted
2020-07-20 07:14:35 +02:00
Julien Bisconti c16ecdf9c7 Merge pull request #872 from veggiemonk/dependabot/npm_and_yarn/lodash-4.17.19
Bump lodash from 4.17.15 to 4.17.19
2020-07-20 07:12:52 +02:00
Julien Bisconti 5915cac0bd Merge pull request #868 from jocatalin/add-trivy
Added trivy
2020-07-10 10:30:19 +02:00
Julien Bisconti b2be226b04 Merge pull request #866 from veggiemonk/fix-redirect-urls
fix redirect urls
2020-07-02 23:55:11 +02:00
Julien Bisconti fd175aa37e fix redirect urls
Twistlock acquired...
2020-07-02 22:55:31 +02:00