NOTE: This page presents some goals discussed during Wikimedia Hackaton 2023. Thanks for contributing!
== What is Phorge? ==
(IMPORTANT) **Wikimedia Phabricator** IS NOW REALLY **PHORGE** T15697
Phorge is your Libre, Open Source, opinionated, fork of Phabricator, with the most beautiful bug trucker ever, supporting for git, Subversion and Mercurial.
{F337207,size=full}
Image credits:
https://commons.wikimedia.org/wiki/File:Phorge_Workboard_-_2023_with_Chat.png
https://commons.wikimedia.org/wiki/File:Computer-kitten.jpg
== ๐ Phorge Workboard for WMHACK2025 ==
https://we.phorge.it/tag/wikimedia_hackathon_2025/
And now, the traditional Phorge overview:
=== โ
Phorge API: plz add more documentation ===
๐ Requested by `[[User:Chlod]]` trying to retrieve all comments.
https://phabricator.wikimedia.org/api/transaction.search
Now the API self-documents all the damn 78+ "types" of transactions:
{T16057}
{F3942084,size=full}
allthethings
=== โ
Phorge API: fix crash when trying alien things ===
๐ Repoted by `[[User:Chlod]]` trying to retrieve all comments.
```
curl https://phabricator.wikimedia.org/api/transaction.search \
-d api.token=api-token \
-d objectType=XACT
```
```counterexample
get_class() expects parameter 1 to be object, null given
```
{T16054}
hammerfix
=== โ
Phorge: Improve Project Destruction from command line (๐) ===
{F3945765, size=full}
{T15918}
{T15697}
{T16043}
โ
Also added documentation ๐ about what happens when you destroy a project!
{F3950038,size=full}
lgtm
=== โ
Fix nonsense dead code from the Task Report ===
Affected page: https://phabricator.wikimedia.org/maniphest/report/burn/
Lot of dead code. Solution: Removed 1 billion lines! wooooow!
โ
{T16005}
{F3890722,size=full}
=== โ
Web Performance: add HTTP preconnect stuff ===
{T15859}
https://developer.mozilla.org/en-US/docs/Web/Performance/dns-prefetch
bwahaha
=== โ
Calendar: You Are Now Recognized from Imported ICS Events ==
Allow yourself to be Invited in Imported Events
| Before | After |
|----------------------|---------------------|
| {F3927919,size=full} | {F3927914,size=full}|
{T15564}
=== โ
Triage a totally nonsense query on your own install ===
{T16043}
{T16055}
```counterexample
(
SELECT
`r`.*
FROM
`differential_revision` r
WHERE
(
r.authorPHID IN ( -- โ โ โ โ โ โ โ NONSENSE ๐ซ ASDLOL ๐ซ
'PHID-PROJ-plufiz5pclartkuv5ggz'
)
)
ORDER BY
`r`.`id` DESC
LIMIT
101
)
UNION
DISTINCT (
SELECT
`r`.*
FROM
`differential_revision` r
LEFT JOIN `differential_reviewer` reviewer ON reviewer.revisionPHID = r.phid
AND reviewer.reviewerStatus != 'resigned'
AND reviewer.reviewerPHID in (
'PHID-PROJ-plufiz5pclartkuv5ggz'
)
WHERE
(
(reviewer.reviewerPHID IS NOT NULL)
)
ORDER BY
`r`.`id` DESC
LIMIT
101
)
ORDER BY
`id` DESC
LIMIT
101
```
wojak_depressed
{T16054}
{T15974}
{T15541}
{T15918}
{T15973}
{T15967}
{T15697}
{T15697}
sgtm
.
.
.
.
.
.
## Thank you so much Wikimedia Hackathon! {icon heart, spin}
cowsay (cow=stegosaurus) {{{
Thank you so much hackers! --Phorge (ex Phabricator)
}}}