Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
196 commits
Select commit Hold shift + click to select a range
2e4a765
Mark ctop (1) (python) as dead (#962)
forivall Oct 27, 2021
7422859
Mark Stacker as abandoned; Last commit 5 years ago (#966)
jaens Nov 23, 2021
c8ba307
Added docker-setup (#967)
nicholasdille Dec 19, 2021
9d9ace9
add digital ocean (#968)
HasanElHefnawy Jan 1, 2022
5d089b1
Add 'RAUDI' (#970)
thelicato Jan 14, 2022
4a2abf8
Bump node-fetch from 3.0.0 to 3.1.1 (#972)
dependabot[bot] Jan 23, 2022
ecdfedc
add artsy/hokusai to Projects > Development with Docker > Wrappers (#…
dblandin Jan 23, 2022
f72694f
Added 'RedHerd Framework' (#971)
Peco602 Jan 26, 2022
87dde8e
Updated URL to swarm management (#974)
trajano Jan 28, 2022
680ac2e
Create dependabot to update dep
veggiemonk Jan 31, 2022
12cd018
Bump node-fetch from 3.1.1 to 3.2.0 (#975)
dependabot[bot] Jan 31, 2022
2a60492
Fixed typos (#976)
Caceresenzo Feb 7, 2022
75c5ed6
Bump showdown from 1.9.1 to 2.0.0 (#977)
dependabot[bot] Feb 16, 2022
1f9e640
Bump fs-extra from 10.0.0 to 10.0.1 (#978)
dependabot[bot] Feb 23, 2022
57e5633
Bump node-fetch from 3.2.0 to 3.2.1 (#980)
dependabot[bot] Mar 1, 2022
abdf5a9
Bump showdown from 2.0.0 to 2.0.1 (#981)
dependabot[bot] Mar 2, 2022
83bc96d
Bump showdown from 2.0.1 to 2.0.2 (#984)
dependabot[bot] Mar 3, 2022
1c89775
add nuxxapp/nuxx to Projects > Container Operations > Container Compo…
corpulent Mar 3, 2022
01cb906
Add contajners, deprecate clj-docker-client (#983)
lispyclouds Mar 3, 2022
ece84e8
Bump node-fetch from 3.2.1 to 3.2.2 (#985)
dependabot[bot] Mar 7, 2022
64dbf4f
Bump showdown from 2.0.2 to 2.0.3 (#986)
dependabot[bot] Mar 8, 2022
989dba0
Bump node-fetch from 3.2.2 to 3.2.3 (#987)
dependabot[bot] Mar 14, 2022
1669261
Add userdef
theAkito Apr 4, 2022
c21d88f
Axibase Collector link fix (#990)
Intron014 Apr 18, 2022
b59e13a
Bump fs-extra from 10.0.1 to 10.1.0 (#991)
dependabot[bot] Apr 20, 2022
4839b34
Bump showdown from 2.0.3 to 2.1.0 (#992)
dependabot[bot] Apr 25, 2022
6a212e7
Bump node-fetch from 3.2.3 to 3.2.4 (#994)
dependabot[bot] Apr 28, 2022
27ee55f
Add Stevedore (#995)
alexandr-san4ez Apr 30, 2022
eb9b91f
Add Docker simplified in 55 seconds (#996)
pieterdd May 1, 2022
edbd2f3
Add Kraken CI (#997)
godfryd May 12, 2022
f6b4509
Add list of free and paid online courses (#998)
skillcombo May 24, 2022
2451820
Fixed node.js url
Ki-er Jun 5, 2022
f2b483d
rm Dist - Dead Link
Ki-er Jun 5, 2022
9a43c98
Rm Dockerfile generator - Dead link
Ki-er Jun 5, 2022
255fe8d
Bump cheerio from 1.0.0-rc.10 to 1.0.0-rc.11 (#999)
dependabot[bot] Jun 6, 2022
1148a05
Bump node-fetch from 3.2.4 to 3.2.5 (#1000)
dependabot[bot] Jun 6, 2022
c4d0048
fix: redirected links now work again (#1003)
mashb1t Jun 6, 2022
ab0892b
Add CASA (Container as a Service Admin) (#1002)
knrdl Jun 6, 2022
eae1671
Link Cleanup (#1006)
Ki-er Jun 14, 2022
0a9a9e0
docs: add coder to Development Environment (#1005)
jsjoeio Jun 14, 2022
bc078ff
Bump node-fetch from 3.2.5 to 3.2.6 (#1004)
dependabot[bot] Jun 14, 2022
53beddb
Update README.md (#1007)
jsjoeio Jun 15, 2022
af9ea7a
Bump cheerio from 1.0.0-rc.11 to 1.0.0-rc.12 (#1008)
dependabot[bot] Jun 27, 2022
b0bbaa2
add Doku (Docker disk usage dashboard) (#1009)
amerkurev Jul 1, 2022
794aa87
Fix dead links and PR tests (#1011)
veggiemonk Jul 13, 2022
d00ae4c
Bump node-fetch from 3.2.6 to 3.2.7 (#1010)
dependabot[bot] Jul 13, 2022
ae353c8
Bump node-fetch from 3.2.7 to 3.2.8 (#1012)
dependabot[bot] Jul 13, 2022
0359f0a
Mark docui as abandoned (#1013)
meator Jul 16, 2022
c95ba99
Bump node-fetch from 3.2.8 to 3.2.9 (#1014)
dependabot[bot] Jul 19, 2022
e40cfd8
Update convoy (#1015)
TeraNovell Jul 20, 2022
1cd8610
change nuxxapp/nuxx to ctk-hq/ctk in Projects > Container Operations …
corpulent Aug 2, 2022
5908c83
Bump node-fetch from 3.2.9 to 3.2.10 (#1017)
dependabot[bot] Aug 2, 2022
9d98d6c
add bestcourses (#1019)
janoschherrmann Aug 26, 2022
3f584dd
docs: add dcp to CLI tools (#1021)
exdx Sep 11, 2022
e35cb8c
add checkov
veggiemonk Sep 22, 2022
9b9edb8
Source code of Calico moved (#1024)
Sep 28, 2022
f020032
Added Sidekick (paying monitoring service)
ismailegilmez4 Oct 10, 2022
0a419f2
Add docker-volume-backup (#1025)
veggiemonk Oct 10, 2022
8986673
Mark `box` project as abandoned (#1027)
kbalston Oct 19, 2022
c272ff3
Add HertzBeat to Monitoring (#1028)
tomsun28 Oct 30, 2022
ea0cc3c
added dockerdl (#1029)
matifali Nov 2, 2022
2193ea5
some improvements (#1030)
agebhar1 Nov 2, 2022
a9ecee4
run pull request check(s) on Node.js v18 (#1031)
agebhar1 Nov 3, 2022
dff8914
update redirected URLs (#1032)
agebhar1 Nov 4, 2022
53af03f
Mark some cli tools dead (#1034)
tyutyutyu Nov 4, 2022
0614608
flynn dead (#1037)
matti Nov 16, 2022
325f715
Bump node-fetch from 3.2.10 to 3.3.0 (#1035)
dependabot[bot] Nov 16, 2022
b41c570
Bump minimatch from 3.0.4 to 3.1.2 (#1038)
dependabot[bot] Nov 16, 2022
de706c6
Include Depot.dev under CI/CD section (#1039)
abatilo Nov 17, 2022
de5899b
Add a new Docker tutorial (#1033)
KHATRIVINAY1 Nov 25, 2022
a7dd4ea
chore: add kitt as Development Environment tool (#1036)
senges Nov 25, 2022
97a9265
Bump fs-extra from 10.1.0 to 11.1.0 (#1041)
dependabot[bot] Dec 10, 2022
4bba32b
docs: update resources with docker security guidelines for building N…
lirantal Jan 4, 2023
7224c0b
docs: fixing broken and permanent redirect links (#1043)
lirantal Jan 4, 2023
57c1fdf
Bump rimraf from 3.0.2 to 4.0.4 (#1044)
dependabot[bot] Jan 16, 2023
4adaa32
Bump rimraf from 4.0.4 to 4.1.0 (#1046)
dependabot[bot] Jan 18, 2023
fbd63ea
Bump rimraf from 4.1.0 to 4.1.1 (#1047)
dependabot[bot] Jan 18, 2023
df01d93
feat: add dragonfly to registry (#1048)
gaius-qi Jan 20, 2023
8184469
update redirected URLs (#1049)
agebhar1 Jan 23, 2023
2ede779
Bump rimraf from 4.1.1 to 4.1.2 (#1050)
dependabot[bot] Jan 24, 2023
e4a0aed
docker rollout - Zero Downtime Deployment for Docker Compose (#1051)
wowu Feb 12, 2023
82ae387
dockerize: supported version (#1052)
alexeyshockov Feb 18, 2023
44ad9a7
Bump rimraf from 4.1.2 to 4.1.3 (#1053)
dependabot[bot] Mar 3, 2023
2cd5fce
Add CetusGuard to Security (#1055)
hectorm Mar 7, 2023
c77b8ac
remove broken links for courses
veggiemonk Mar 8, 2023
fa1ee13
Bump rimraf from 4.1.3 to 4.3.1 (#1057)
dependabot[bot] Mar 8, 2023
2155d40
Bump rimraf from 4.3.1 to 4.4.0 (#1058)
dependabot[bot] Mar 10, 2023
2c80637
Bump node-fetch from 3.3.0 to 3.3.1 (#1059)
dependabot[bot] Mar 14, 2023
f8b8a9a
Bump fs-extra from 11.1.0 to 11.1.1 (#1060)
dependabot[bot] Mar 21, 2023
906c3cb
Add Jaypore CI to list of CICD tools (#1061)
theSage21 Mar 22, 2023
8dc1177
Bump rimraf from 4.4.0 to 4.4.1 (#1062)
dependabot[bot] Mar 23, 2023
3164d6d
Add Kurtosis to list of testing tools (#1063)
leeederek Mar 23, 2023
cca015b
Sloppy.io is shutting down on the 15th of April 2023 (#1064)
tobiasholst Mar 24, 2023
28ff6c5
Add dctl as cli tools (#1066)
FabienD Apr 3, 2023
a61b4fe
Add EZDC, docker compose test harness, to testing section (#1067)
byrnedo Apr 9, 2023
ce4efb4
Bump rimraf from 4.4.1 to 5.0.0 (#1068)
dependabot[bot] Apr 10, 2023
b9e648b
Add Better Stack to monitoring services (#1069)
ayoisaiah Apr 15, 2023
3c0c5f4
fix url monitoring stack (#1070)
veggiemonk Apr 17, 2023
9ad38c8
Update README.md (#1071)
Peco602 Apr 30, 2023
ffc7afa
run link check weekly at saturday midnight (#1073)
agebhar1 May 18, 2023
4db75c5
Bump rimraf from 5.0.0 to 5.0.1 (#1074)
dependabot[bot] May 19, 2023
f0aa81d
Broken hyperlinks (#1075)
agebhar1 May 19, 2023
c215e66
fix weekly QA findings (#1076)
agebhar1 May 20, 2023
8b85c05
Broken hyperlinks (#1077)
agebhar1 May 20, 2023
9ce3045
exlude docker reddit on test (#1078)
agebhar1 May 29, 2023
77a9c67
Add Ofelia job scheduler for containers. (#1079)
leleobhz May 30, 2023
ba3464b
replace docker newsletter with docker blog (#1080)
mashb1t Jun 10, 2023
38f196c
Fix sysdig.com redirect in README.md (#1081)
mashb1t Jul 1, 2023
2e0beda
Bump node-fetch from 3.3.1 to 3.3.2 (#1083)
dependabot[bot] Jul 26, 2023
708d277
updating treescale.com to alin.io service name change (#1084)
tigranbs Aug 5, 2023
2680f16
Add Preevy to Wrappers (#1082)
royra Aug 5, 2023
5896748
Add decompose (#1085)
s0rg Sep 1, 2023
66c8646
Bump rimraf from 5.0.1 to 5.0.4 (#1088)
dependabot[bot] Sep 27, 2023
29cdd53
Remove portus (abandoned) (#1089)
pascal-hofmann Sep 27, 2023
a34807e
fix packer link (#1090)
mashb1t Sep 27, 2023
ee24bc2
Bump rimraf from 5.0.4 to 5.0.5 (#1091)
dependabot[bot] Sep 27, 2023
8dc090b
remove dockupdater (does not exist anymore) (#1092)
diecknet Oct 6, 2023
4eca08d
Add caddy-docker-proxy under Reverse Proxies section (#1095)
shcorya Oct 20, 2023
3c2eb24
docker-setup is now uniget (#1096)
nicholasdille Oct 20, 2023
30d788b
Add oxker under Terminal UI section (#1102)
mrjackwills Nov 28, 2023
0064ad6
Bump fs-extra from 11.1.1 to 11.2.0 (#1103)
dependabot[bot] Nov 29, 2023
8c65e65
ctop project is not maintained and is based on the image with 100+ vu…
damianszczepanik Dec 13, 2023
dd95f4e
Add Tekton (#1105)
pmeyer34 Jan 4, 2024
9ee5ea3
Added dockcheck under CI/CD section. (#1107)
mag37 Jan 14, 2024
4275b45
Update README.md
RamiKrispin Jan 20, 2024
e6c0a3d
feat: gitea and github container registry entries (#1110)
m-muecke Jan 21, 2024
e0c9da7
feat: denops-docker.vim entry and set docker.vim to abandoned
m-muecke Jan 21, 2024
ced0aa5
Add Mafl (#1109)
hywax Jan 21, 2024
6a81e9f
add dockge (#1112)
veggiemonk Feb 2, 2024
fdf7b63
add dockemon (#1113)
veggiemonk Feb 2, 2024
5be0d6f
doc: add Docuum (#1114)
gmeligio Feb 3, 2024
0925bbc
Add gantry for automatically updating Docker services (#1115)
shizunge Feb 3, 2024
8fcd838
Add SparkView (#1117)
JulianHochgesang Feb 8, 2024
cde4b9a
add Docker katas (#1118)
sofusalbertsen Feb 29, 2024
393566d
Learn Docker Visually - Beginner focused high-level overview of all m…
armiiller Mar 19, 2024
4107e44
Fix URL linux-audit.com (#1120)
mashb1t Apr 6, 2024
b27a13f
development environment entry: ESP32 Linux Docker Builder (#1121)
hpsaturn Apr 8, 2024
2b38b62
Bump rimraf from 5.0.5 to 5.0.7 (#1122)
dependabot[bot] May 13, 2024
5dfc524
docker-controller-bot (#1124)
veggiemonk May 15, 2024
f5d48da
Add anchor (#1125)
TheDen May 26, 2024
e9f12cc
caddy-docker-upstreams (#1127)
invzhi Jun 13, 2024
c322627
fix slideshare link in readme (#1130)
mashb1t Jun 24, 2024
7663c4e
Add goManageDocker (#1131)
ajayd-san Jun 24, 2024
bfd12e2
Bump rimraf from 5.0.7 to 5.0.8 (#1132)
dependabot[bot] Jul 8, 2024
a64c12f
Bump rimraf from 5.0.8 to 6.0.1 (#1135)
dependabot[bot] Jul 11, 2024
cf36e94
Add Syft SBOM tool to the Awesome Docker Security section 🎉 (#1134)
popey Jul 12, 2024
000d2ad
bump node to LTS permanently (#1136)
veggiemonk Jul 13, 2024
5d67b52
[maintainer] Remove mention of twitter bot (#1138)
veggiemonk Jul 13, 2024
e407103
Bump cheerio from 1.0.0-rc.12 to 1.0.0 (#1139)
dependabot[bot] Aug 12, 2024
4a116ad
fix: update outdated links in README.md (#1140)
mashb1t Aug 15, 2024
2e5f3d9
Add MyIP (#1142)
jason5ng32 Aug 22, 2024
22baa90
deprecate Dockeron (#1143)
veggiemonk Aug 22, 2024
84e6988
Fix axibase collector link in readme (#1144)
bullet-ant Sep 8, 2024
2856ae4
added: swarm-ansible (#1146)
LombardiDaniel Oct 6, 2024
4939d96
Add Docker Hands-on Labs to Where to start section (#1147)
sjtushi Oct 20, 2024
bb7c1a8
update Google Container Registry -> Artifact Registry (#1149)
veggiemonk Oct 22, 2024
84662ce
add docker-repack (#1148)
veggiemonk Oct 22, 2024
f2c088a
Update README.md, fix typos (#1150)
NicholasWilsonDEV Oct 22, 2024
4f80700
Add Komodo (#1151)
YasserKa Nov 12, 2024
4076c72
Bump cross-spawn from 7.0.3 to 7.0.6 (#1154)
dependabot[bot] Nov 30, 2024
1270638
Add a French Blog (#1153)
stephrobert Nov 30, 2024
4bcb9c2
fix windows install link (#1156)
veggiemonk Dec 1, 2024
c62c456
remove empty header (#1155)
veggiemonk Dec 1, 2024
c998470
Bump fs-extra from 11.2.0 to 11.3.0 (#1159)
dependabot[bot] Jan 19, 2025
6c1e1e1
Bump undici from 6.19.7 to 6.21.1 (#1160)
dependabot[bot] Jan 22, 2025
98d2223
add lazyjournal (#1161)
Lifailon Jan 25, 2025
1c3daa2
fix: update actions to latest available version (#1164)
mashb1t Mar 23, 2025
f15a4e1
Add Checkmate to "Monitoring" (#1163)
gorkem-bwl Mar 30, 2025
07b204c
Mark multiple projects as dead (#1166)
JackStuart Apr 23, 2025
9bd9d88
Update README.md (#1168)
baikaresandip Apr 25, 2025
0e0e1eb
Add docker-to-iac: Convert Docker configurations to Infrastructure as…
Lasim May 7, 2025
2be78fd
Add Label Backup to README.md as a new Docker-aware backup agent (#1171)
resulgg May 18, 2025
d7c9729
Bump undici from 6.21.1 to 6.21.3 (#1169)
dependabot[bot] Jun 9, 2025
6e8b83b
Bump cheerio from 1.0.0 to 1.1.0 (#1172)
dependabot[bot] Jun 10, 2025
5002c48
Bump brace-expansion from 2.0.1 to 2.0.2 (#1173)
dependabot[bot] Jun 12, 2025
603875d
Bump cheerio from 1.1.0 to 1.1.2 (#1177)
dependabot[bot] Jul 24, 2025
fe842e3
Bump fs-extra from 11.3.0 to 11.3.1 (#1179)
dependabot[bot] Aug 6, 2025
4d95f6f
Add RepoFlow – a simple Docker-compatible package management platform…
100tomer Aug 26, 2025
1763c33
Add docker-dns to Service Discovery (#1181)
bytesharky Sep 10, 2025
56c9431
Bump fs-extra from 11.3.1 to 11.3.2 (#1182)
dependabot[bot] Sep 18, 2025
035af2a
feat: add defang (#1184)
mashb1t Sep 20, 2025
43bde87
feat: add DockStat (#1185)
mashb1t Sep 20, 2025
f060745
hotfix: adjust broken links (#1183)
mashb1t Sep 21, 2025
cb2b778
Add OpenResty Manager (#1170)
Safe3 Sep 26, 2025
5b46451
Modernization (thanks to AI) (#1187)
veggiemonk Oct 2, 2025
05737bc
Update issue templates
veggiemonk Oct 2, 2025
ed3af66
Delete .github/ISSUE_TEMPLATE.md
veggiemonk Oct 2, 2025
2860a20
Delete .github/weekly-digest.yml (#1190)
veggiemonk Oct 2, 2025
0d32406
Delete .github/config.yml (#1191)
veggiemonk Oct 2, 2025
f6188cc
Update dependabot.yml
veggiemonk Oct 2, 2025
8c0fd0b
Add Docker DB Manager - Desktop app for managing Docker database cont…
AbianS Oct 7, 2025
3e73b84
Bump actions/setup-node from 5.0.0 to 6.0.0 (#1197)
dependabot[bot] Oct 20, 2025
fd885ff
Add docker-captain (#1198)
lucabello Oct 22, 2025
2cf19bc
Add nscr (registry) to README.md (#1199)
jhstatewide Oct 29, 2025
4365494
Bump actions/upload-artifact from 4.6.2 to 5.0.0 (#1200)
dependabot[bot] Oct 29, 2025
ce01549
Bump rimraf from 6.0.1 to 6.1.0 (#1201)
dependabot[bot] Nov 3, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 0 additions & 15 deletions .github/ISSUE_TEMPLATE.md

This file was deleted.

18 changes: 18 additions & 0 deletions .github/ISSUE_TEMPLATE/add-a-project.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
name: Add a project
about: Add a new project to the list
title: add [PROJECT_NAME]
labels: pending-evaluation
assignees: ''

---

Repository link:
Description:
Author:

Or directly write it:

```markdown
[REPO](https://github.com/AUTHOR/REPO) - DESCRIPTION. By [@AUTHOR](https://github.com/AUTHOR)
```
116 changes: 116 additions & 0 deletions .github/MAINTENANCE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,116 @@
# 🔧 Maintenance Guide for Awesome Docker

This guide helps maintainers keep the awesome-docker list up-to-date and high-quality.

## 🤖 Automated Systems

### Weekly Health Reports
- **What**: Checks all GitHub repositories for activity, archived status, and maintenance
- **When**: Every Monday at 9 AM UTC
- **Where**: Creates/updates a GitHub issue with label `health-report`
- **Action**: Review the report and mark abandoned projects with `:skull:`

### Broken Links Detection
- **What**: Tests all links in README.md for availability
- **When**: Every Saturday at 2 AM UTC + on every PR
- **Where**: Creates/updates a GitHub issue with label `broken-links`
- **Action**: Fix or remove broken links, or add to exclusion list

### PR Validation
- **What**: Checks for duplicate links and basic validation
- **When**: On every pull request
- **Action**: Automated - contributors see results immediately

## 📋 Manual Maintenance Tasks

### Monthly Review (First Monday of the month)
1. Check health report issue for archived/stale projects
2. Mark archived projects with `:skull:` in README.md
3. Review projects with 2+ years of inactivity
4. Remove projects that are truly abandoned/broken

### Quarterly Deep Dive (Every 3 months)
1. Run: `npm run health-check` for detailed report
2. Review project categories - are they still relevant?
3. Check for popular new Docker tools to add
4. Update documentation links if newer versions exist

### Annual Cleanup (January)
1. Remove all `:skull:` projects older than 1 year
2. Review CONTRIBUTING.md guidelines
3. Update year references in documentation
4. Check Node.js version requirements

## 🛠️ Maintenance Commands

```bash
# Test all links (requires GITHUB_TOKEN)
npm test

# Test PR changes only
npm run test-pr

# Generate health report (requires GITHUB_TOKEN)
npm run health-check

# Build the website
npm run build

# Update dependencies
npm update
```

## 📊 Quality Standards

### Adding New Projects
- Must have clear documentation (README with install/usage)
- Should have activity within last 18 months
- GitHub project preferred over website links
- Must be Docker/container-related

### Marking Projects as Abandoned
Use `:skull:` emoji when:
- Repository is archived on GitHub
- No commits for 2+ years
- Project explicitly states it's deprecated
- Maintainer confirms abandonment

### Removing Projects
Only remove (don't just mark `:skull:`):
- Broken/404 links that can't be fixed
- Duplicate entries
- Spam or malicious projects
- Projects that never met quality standards

## 🚨 Emergency Procedures

### Critical Broken Links
If important resources are down:
1. Check if they moved (update URL)
2. Search for alternatives
3. Check Internet Archive for mirrors
4. Temporarily comment out until resolved

### Spam Pull Requests
1. Close immediately
2. Mark as spam
3. Block user if repeated offense
4. Don't engage in comments

## 📈 Metrics to Track

- Total projects: ~731 GitHub repos
- Health status: aim for <5% archived
- Link availability: aim for >98% working
- PR merge time: aim for <7 days
- Weekly contributor engagement

## 🤝 Getting Help

- Open a discussion in GitHub Discussions
- Check AGENTS.md for AI assistant guidelines
- Review CONTRIBUTING.md for contributor info

---

*Last updated: 2025-10-01*
9 changes: 3 additions & 6 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,16 @@

<!-- **Remember that entries are ordered alphabetically** -->

<!--
TLDR:
* all entries sorted alphabetically,
# TLDR
* all entries sorted alphabetically (from A to Z),
* If paying service add :heavy_dollar_sign:
* If WIP add :construction:
* clear and short description of the project
* project MUST have: How to setup/install
* project MUST have: How to use (examples)
* we can help you get there :)
-->

# Quality Standards
## Quality Standards

Note that we can help you achieve those standards, just try your best and be brave.
We'll guide you to the best of our abilities.
Expand Down Expand Up @@ -48,4 +46,3 @@ But usually, we are pretty relaxed people, so just come and say hi, we'll figure

Please contribute links to packages/projects you have used or are familiar with. This will help ensure high-quality entries.

#### Your commit message will be a [tweet](https://twitter.com/awesome_docker) so write a [good commit message](https://chris.beams.io/posts/git-commit/), keep that in mind :)
21 changes: 0 additions & 21 deletions .github/config.yml

This file was deleted.

17 changes: 17 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
version: 2
updates:
# Enable version updates for npm
- package-ecosystem: "npm"
# Look for `package.json` and `lock` files in the `root` directory
directory: "/"
# Check the npm registry for updates every day (weekdays)
schedule:
interval: "weekly"

# Enable version updates for GitHub Actions
- package-ecosystem: "github-actions"
# Workflow files stored in the default location of `.github/workflows`
# You don't need to specify `/.github/workflows` for `directory`. You can use `directory: "/"`.
directory: "/"
schedule:
interval: "weekly"
7 changes: 0 additions & 7 deletions .github/weekly-digest.yml

This file was deleted.

134 changes: 134 additions & 0 deletions .github/workflows/broken_links.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,134 @@
name: Broken Links Report

on:
schedule:
# Run every Saturday at 2 AM UTC
- cron: "0 2 * * 6"
workflow_dispatch:

jobs:
check-links:
runs-on: ubuntu-latest
permissions:
contents: read
issues: write

steps:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # ratchet:actions/[email protected]

- uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # ratchet:actions/[email protected]
with:
node-version: lts/*

- uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # ratchet:actions/[email protected]
with:
path: ~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-

- name: Install Dependencies
run: npm ci --ignore-scripts --no-audit --no-progress --prefer-offline

- name: Run Link Check
id: link_check
run: |
npm test > link_check_output.txt 2>&1 || true
if grep -q "❌ ERROR" link_check_output.txt; then
echo "has_errors=true" >> $GITHUB_OUTPUT
else
echo "has_errors=false" >> $GITHUB_OUTPUT
fi
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Create/Update Issue for Broken Links
if: steps.link_check.outputs.has_errors == 'true'
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # ratchet:actions/github-script@v8
with:
script: |
const fs = require('fs');
const output = fs.readFileSync('link_check_output.txt', 'utf8');

// Extract error information
const errorMatch = output.match(/❌ ERROR[\s\S]*$/);
const errorInfo = errorMatch ? errorMatch[0] : 'Link check failed - see workflow logs';

const issueBody = `# 🔗 Broken Links Detected

The weekly link check has found broken or inaccessible links in the repository.

## Error Details

\`\`\`
${errorInfo}
\`\`\`

## Action Required

Please review and fix the broken links above. Options:
- Update the URL if the resource moved
- Remove the entry if it's permanently unavailable
- Add to \`tests/exclude_in_test.json\` if it's a known false positive

---
*Auto-generated by [broken_links.yml](https://github.com/veggiemonk/awesome-docker/blob/master/.github/workflows/broken_links.yml)*
`;

// Check for existing issue
const issues = await github.rest.issues.listForRepo({
owner: context.repo.owner,
repo: context.repo.repo,
state: 'open',
labels: 'broken-links',
per_page: 1
});

if (issues.data.length > 0) {
await github.rest.issues.update({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: issues.data[0].number,
body: issueBody
});
console.log(`Updated issue #${issues.data[0].number}`);
} else {
const issue = await github.rest.issues.create({
owner: context.repo.owner,
repo: context.repo.repo,
title: '🔗 Broken Links Detected - Action Required',
body: issueBody,
labels: ['broken-links', 'bug']
});
console.log(`Created issue #${issue.data.number}`);
}

- name: Close Issue if No Errors
if: steps.link_check.outputs.has_errors == 'false'
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # ratchet:actions/github-script@v8
with:
script: |
const issues = await github.rest.issues.listForRepo({
owner: context.repo.owner,
repo: context.repo.repo,
state: 'open',
labels: 'broken-links',
per_page: 1
});

if (issues.data.length > 0) {
await github.rest.issues.update({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: issues.data[0].number,
state: 'closed',
state_reason: 'completed'
});
await github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: issues.data[0].number,
body: '✅ All links are now working! Closing this issue.'
});
console.log(`Closed issue #${issues.data[0].number}`);
}
Loading