@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.) hq.recaptime.dev/wiki/Phorge
phorge phabricator
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Discover workflows automatically.

Summary: Most scripts detect the relevant workflows automatically. Some scripts, however, use a hardcoded list of workflows.

Test Plan: Ran `./bin/aphlict`, `./bin/cache` and `./bin/phd`.

Reviewers: epriestley, #blessed_reviewers

Reviewed By: epriestley, #blessed_reviewers

Subscribers: epriestley, Korvin

Differential Revision: https://secure.phabricator.com/D9564

+13 -25
+4 -5
scripts/cache/manage_cache.php
··· 14 14 ); 15 15 $args->parseStandardArguments(); 16 16 17 - $workflows = array( 18 - new PhabricatorCacheManagementPurgeWorkflow(), 19 - new PhutilHelpArgumentWorkflow(), 20 - ); 21 - 17 + $workflows = id(new PhutilSymbolLoader()) 18 + ->setAncestorClass('PhabricatorCacheManagementWorkflow') 19 + ->loadObjects(); 20 + $workflows[] = new PhutilHelpArgumentWorkflow(); 22 21 $args->parseWorkflows($workflows);
+4 -11
scripts/daemon/manage_daemons.php
··· 15 15 EOSYNOPSIS 16 16 ); 17 17 $args->parseStandardArguments(); 18 - $workflows = array( 19 - new PhabricatorDaemonManagementListWorkflow(), 20 - new PhabricatorDaemonManagementStatusWorkflow(), 21 - new PhabricatorDaemonManagementStartWorkflow(), 22 - new PhabricatorDaemonManagementStopWorkflow(), 23 - new PhabricatorDaemonManagementRestartWorkflow(), 24 - new PhabricatorDaemonManagementLaunchWorkflow(), 25 - new PhabricatorDaemonManagementDebugWorkflow(), 26 - new PhabricatorDaemonManagementLogWorkflow(), 27 - new PhutilHelpArgumentWorkflow(), 28 - ); 29 18 19 + $workflows = id(new PhutilSymbolLoader()) 20 + ->setAncestorClass('PhabricatorDaemonManagementWorkflow') 21 + ->loadObjects(); 22 + $workflows[] = new PhutilHelpArgumentWorkflow(); 30 23 $args->parseWorkflows($workflows);
+5 -9
support/aphlict/server/aphlict_launcher.php
··· 16 16 ); 17 17 $args->parseStandardArguments(); 18 18 19 - $args->parseWorkflows(array( 20 - new PhabricatorAphlictManagementStatusWorkflow(), 21 - new PhabricatorAphlictManagementStartWorkflow(), 22 - new PhabricatorAphlictManagementStopWorkflow(), 23 - new PhabricatorAphlictManagementRestartWorkflow(), 24 - new PhabricatorAphlictManagementDebugWorkflow(), 25 - new PhabricatorAphlictManagementBuildWorkflow(), 26 - new PhutilHelpArgumentWorkflow(), 27 - )); 19 + $workflows = id(new PhutilSymbolLoader()) 20 + ->setAncestorClass('PhabricatorAphlictManagementWorkflow') 21 + ->loadObjects(); 22 + $workflows[] = new PhutilHelpArgumentWorkflow(); 23 + $args->parseWorkflows($workflows);