FreshRSS/FreshRSS

Complete TODOs from source code

Open

#7 923 ouverte le 6 sept. 2025

Voir sur GitHub
 (1 commentaire) (2 réactions) (0 assignés)PHP (1 171 forks)batch import
System carehelp wanted

Métriques du dépôt

Stars
 (15 022 stars)
Métriques de merge PR
 (Merge moyen 11j 12h) (36 PRs mergées en 30 j)

Description

#!/usr/bin/env php
<?php
$last_commit = trim(`git log --format="%H" -n 1`);
$grep = trim(`grep -E -irn '(//|/\*|\* @|#|<!--)\s?(TODO|FIXME)' --exclude-dir i18n --exclude-dir simplepie app lib p cli Makefile *.php *.neon`);
$lines = explode("\n", $grep);
$output = "Result from $last_commit:\n---\n\n### Uncompleted (" . count($lines) . ")\n\n";

foreach ($lines as $line) {
	$split = explode(':', $line);
	if (count($split) < 3) {
		continue;
	}
	$file = $split[0];
	$line = $split[1];
	$match = addslashes(htmlspecialchars(trim(implode(':', array_slice($split, 2))), ENT_NOQUOTES, 'UTF-8'));
	$output .= "* [ ] [$file:$line](https://github.com/FreshRSS/FreshRSS/tree/$last_commit/$file#L$line): <code>$match</code>" . "\n";
}

echo $output;

Result from 8cb2158a390088738eaa27ed3b01d784c35d9f9d:

Uncompleted (73)

Guide contributeur