@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.

Add repository to audit emails

Summary: This is vaguely related to T5791. Add a "REPOSITORY" header to audit emails so that they can be filtered in Gmail.

Test Plan: Commented on an audit and used `./bin/mail show-outbound` to inspect outbound email.

Reviewers: epriestley, #blessed_reviewers

Reviewed By: epriestley, #blessed_reviewers

Subscribers: fabe, Korvin, epriestley

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

+38 -4
+2
src/__phutil_library_map__.php
··· 1542 1542 'PhabricatorCommitBranchesField' => 'applications/repository/customfield/PhabricatorCommitBranchesField.php', 1543 1543 'PhabricatorCommitCustomField' => 'applications/repository/customfield/PhabricatorCommitCustomField.php', 1544 1544 'PhabricatorCommitMergedCommitsField' => 'applications/repository/customfield/PhabricatorCommitMergedCommitsField.php', 1545 + 'PhabricatorCommitRepositoryField' => 'applications/repository/customfield/PhabricatorCommitRepositoryField.php', 1545 1546 'PhabricatorCommitSearchEngine' => 'applications/audit/query/PhabricatorCommitSearchEngine.php', 1546 1547 'PhabricatorCommitTagsField' => 'applications/repository/customfield/PhabricatorCommitTagsField.php', 1547 1548 'PhabricatorCommonPasswords' => 'applications/auth/constants/PhabricatorCommonPasswords.php', ··· 4908 4909 'PhabricatorCommitBranchesField' => 'PhabricatorCommitCustomField', 4909 4910 'PhabricatorCommitCustomField' => 'PhabricatorCustomField', 4910 4911 'PhabricatorCommitMergedCommitsField' => 'PhabricatorCommitCustomField', 4912 + 'PhabricatorCommitRepositoryField' => 'PhabricatorCommitCustomField', 4911 4913 'PhabricatorCommitSearchEngine' => 'PhabricatorApplicationSearchEngine', 4912 4914 'PhabricatorCommitTagsField' => 'PhabricatorCommitCustomField', 4913 4915 'PhabricatorCommonPasswords' => 'Phobject',
+6 -4
src/applications/diffusion/config/PhabricatorDiffusionConfigOptions.php
··· 23 23 $custom_field_type = 'custom:PhabricatorCustomFieldConfigOptionType'; 24 24 25 25 $fields = array( 26 + new PhabricatorCommitRepositoryField(), 26 27 new PhabricatorCommitBranchesField(), 27 28 new PhabricatorCommitTagsField(), 28 29 new PhabricatorCommitMergedCommitsField(), ··· 142 143 $this->newOption('diffusion.fields', $custom_field_type, $default_fields) 143 144 ->setCustomData( 144 145 id(new PhabricatorRepositoryCommit()) 145 - ->getCustomFieldBaseClass()) 146 - ->setDescription(pht( 147 - "Select and reorder diffusion fields.\n\n". 148 - "These will primarily show up in Mail Notifications.")), 146 + ->getCustomFieldBaseClass()) 147 + ->setDescription( 148 + pht( 149 + "Select and reorder diffusion fields.\n\n". 150 + "These will primarily show up in Mail Notifications.")), 149 151 ); 150 152 } 151 153
+30
src/applications/repository/customfield/PhabricatorCommitRepositoryField.php
··· 1 + <?php 2 + 3 + final class PhabricatorCommitRepositoryField 4 + extends PhabricatorCommitCustomField { 5 + 6 + public function getFieldKey() { 7 + return 'diffusion:repository'; 8 + } 9 + 10 + public function shouldDisableByDefault() { 11 + return true; 12 + } 13 + 14 + public function shouldAppearInTransactionMail() { 15 + return true; 16 + } 17 + 18 + public function updateTransactionMailBody( 19 + PhabricatorMetaMTAMailBody $body, 20 + PhabricatorApplicationTransactionEditor $editor, 21 + array $xactions) { 22 + 23 + $repository = $this->getObject()->getRepository(); 24 + 25 + $body->addTextSection( 26 + pht('REPOSITORY'), 27 + $repository->getMonogram().' '.$repository->getName()); 28 + } 29 + 30 + }