Phorge (flame)Public**Public** chat suitable for do not disturb in the main channel - so to have spikes of high traffic. Tip: unset email notifications here :D
Lol in this page there are 700+ talks and Phorge is the number 7
@aklapper is there a typo here? https://we.phorge.it/T15701#15029
I mean in "Projects are hashtags are tags."
Thanks @philj0st for the report in D25530 (you are now in the family of Trusted Contributors )
o/ no problem! thanks for the quick fix and warm welcome.
I am trying to set up Differential for existing Bitbucket repos.
Users can login via Bitbucket OAuth. To observe a Bitbucket repo from Differential do I need a technical user in Bitbucket (either via https or ssh).
Am I correct in my assumption there's no way to directly use Bitbucket's access control via OAuth (scopes/claims)?
Would copying the Bitbucket access control manually to Phorge policies be the only way to do it?
Sorry if this is the wrong place to ask. I'll gladly repost somewhere else if that's the case.
I'm quite sure that OAuth does not automagically import access controls at the moment, my friend
mmh yeah thought so :) thanks for the information!
(I'm also unaware of any similar software with a similar feature)
I just don't get the big picture. I mean:
- You have a repository on Diffusion, observing Bitbucket (nice, easy)
- You want a nice OAuth login to Bitbucket (nice, easy I think)
- You want
- You want that ONLY some people can see the BitBucket repository in BitBucket, and you want that very same permission in your Diffusion (?)
Maybe you can extend the OAuth login to automagically import teams from BitBucket, and create as related Tag in Phorge, maybe with a prefix like "BitBucket-Team-*", and force these Tags to be not editable by nobody.
So your Diffusion is Visible by that "BitBucket-Team-Foo"
So, the more people connect to OAuth, the more teams you import and the more people join the right groups
Great Idea! I might look into that. I'm also unaware of any similar software with a similar feature especially outside of the Atlassian stack, it was wishful thinking :) who knows.
And yes you got the big picture. My team used Upsource before, which has been sunset in 2023. We work trunk based and Bitbucket supports only PR-based reviews. For now we would mostly need Differential's features.
@mturdus I'm trying to install the lovely Diagrams app following https://we.phorge.it/source/diagrams/ but "arc liberate" gives an error to me from Phorge directory
LOAD ERROR Failed to load library at location "/var/www/phorge/src". This library is specified by "Configuration (Project Config File (/var/www/phorge/.arcconfig))". Check that the setting is correct and the library is located in the right place.
The error is resolved if I remove src/extensions/diagrams
My stack trace is
For more information, see: https://phurl.io/u/newclasses at [<arcanist>/src/init/init-library.php:26] arcanist(head=arcpatch-D25489, ref.master=8ef1ead6aca0, ref.arcpatch-D25489=8ef1ead6aca0), phorge(head=master, ref.master=e2bec4c1f58b) #0 __phutil_autoload(string) called at [<phorge>/src/extensions/diagrams/src/storage/Diagram.php:3] #1 PhutilBootloader::executeInclude(string) called at [<arcanist>/src/init/lib/PhutilBootloader.php:291] #2 PhutilBootloader::loadExtension(string, string, string) called at [<arcanist>/src/init/lib/PhutilBootloader.php:109] #3 PhutilBootloader::registerLibrary(string, string) called at [<arcanist>/src/init/lib/core.php:5] #4 phutil_register_library(string, string) called at [<phorge>/src/__phutil_library_init__.php:3] #5 include_once(string) called at [<arcanist>/src/init/lib/PhutilBootloader.php:251] #6 PhutilBootloader::executeInclude(string) called at [<arcanist>/src/init/lib/PhutilBootloader.php:215] #7 PhutilBootloader::loadLibrary(string) called at [<arcanist>/src/init/lib/moduleutils.php:40] #8 phutil_load_library(string) called at [<arcanist>/src/runtime/ArcanistRuntime.php:457] #9 ArcanistRuntime::loadLibrary(ArcanistConfigurationEngine, string, string) called at [<arcanist>/src/runtime/ArcanistRuntime.php:374] #10 ArcanistRuntime::loadLibraries(ArcanistConfigurationEngine, ArcanistConfigurationSourceList, PhutilArgumentParser) called at [<arcanist>/src/runtime/ArcanistRuntime.php:104] #11 ArcanistRuntime::executeCore(array) called at [<arcanist>/src/runtime/ArcanistRuntime.php:37] #12 ArcanistRuntime::execute(array) called at [<arcanist>/support/init/init-arcanist.php:6] #13 require_once(string) called at [<arcanist>/bin/arc:10]
I mean, prefixed by
[2024-02-27 10:13:21] EXCEPTION: (PhutilMissingSymbolException) Failed to load symbol "DiagramDAO" (of type "class or interface"). The class or interface "DiagramDAO" is not defined in the library map of any loaded library.
(The class is there in ./src/extensions/diagrams/storage/DiagramDAO.php)
@aklapper I'm starting to have fun writing branch names for Differential folks - thanks again for that life lesson
@20after4 Ouch I see we have no documentation in No documentation here about that Remarkup feature. If you hack the document I will immediately +1 https://we.phorge.it/book/phorge/article/remarkup/
Hi @tsc you are now in the family of Trusted Contributors - thanks for any task
In T15121#16097, @aklapper wrote:Would you like to go to court to defend that statement? :)
YES
Don't worry be flame
@bekay probably n.3 and n.4 should be swapped in the README (?) https://we.phorge.it/source/diagrams/repository/master/
@Jack_who_built_the_house please set these as visible to everybody F2157279 F2157280 - sorry for this extra step
BTW can I ask you, how you embedded these files?
We are probably missing some automatic-attachment hook
The next week I will be on heavy vacancy, so I will be probably more available for little tests and reviews lol
Thanks @aklapper for the true fun in this period. I love having Differential full of stuff and vibrant lol
OK, I'm scared now lol
@aklapper btw imagine an Italian port authority telling «"salga a bordo cazzo"» to an Italian capitan that means “fucking get on board.”
true story
Really thanks @aklapper since only thanks to your bugs I discovered, today, how the damn "app welcome messages" are rendered
God will bless whoever will master Javelin
I barely understand how to find an element in the DOM with that
And it seems the most expensive thing in the planet to me, since it's a manual for-loop over direct children and so on
All the sigil things is relatable, but insteresting and understandable, for CSS/HTML separation. But then, why the hell to find a sigil I must express its specific HTML tag name? If I want separation, and I want to assign a sigil on a tag, it's nonsense to stuck on a specific HTML tag and look for ul tags with dog sigil, and does not work if I migrate that sigil to a div
The reason is: finding an element by sigil name is slow. So, users must find elements by tag-name + sigil-name, thereby losing the desired separation
Heads-up: I plan to accept the CSS modernization changes in https://we.phorge.it/D25619 but a second person testing is ofc welcome
For that patch I suggest the "whatcouldgowrong" macro
Maybe notable for https://phabricator.wikimedia.org/phame/post/view/316/iterative_improvements/:
- T107254 Closed tickets in Bugzilla migrated without a closing date (→ maybe to be mentioned in "bad data in our database")
- https://we.phorge.it/book/phorge/article/remarkup_cowsay/ - add documentation for cowsay
The last one is quite important/critical imvho asd
OK I will stop editing Phorge, I've maked 5 typos in a row. Maybe better to sleep a bit.
I think it's the time to double-test D25051 and land it 🌈
In my computer I have a branch called D25505-ciao-cipollina and it rings a bell
@valerio.bozzolan It's Ferragosto so I don't remember anything! (Thanks for all the reviews!)
(sono a Esino Lario lol) Ferragosto, ogni patch tutto a posto -- D25767 🌈
Well, it's just an unit test 🦄 asd læl
Do not take the wojak_depressed meme too seriously - but sometime it's mandatory to use it I think ihih
Is there some way to wildcard search a custom field so you return ALL Tasks (or I guess other objects but it's within Maniphest that I'm specifically concerned) that have any value in that field? The help docs mention ~ for the presence of a field and - for its absence, but that doesn't seem to work for custom fields (at least not on currently-released stable).
Hi all! Any tips for setting up a dev environment? I've been running Phabricator for years and have thought about doing some dev, but getting set up is non-trivial. What do most people do? Docker? Local dev with entries to hosts file? What about refreshing test data?
I'd be happy to put together a script to get a dev environment setup, but want to know how people generally work.
@slip you may be interested in some comments in T15061
I wasn't aware of the lipsum tool. That'll probably solve my "refreshing test data" problem. It looks like I can create a generator by implementing a PhabricatorTestDataGenerator if needed. Thanks @aklapper !
I'll give the dockerfiles a go in a development container, that might take some of the work out of starting fresh and make it easier to switch dev machines. Thanks @valerio.bozzolan!
Cheers for your help! Much appreciated :)
Thanks slip. Is there anything specific that you would love to develop in Phorge?
I've been a phan of Phabricator years but in teams I've used it with there was friction getting by-in from non-programmers, using Phriction in particular.
I've stuck with it I prefer to visit one tool for the majority of my needs. There isn't one specific thing I'm after. But here are a few things that off the top of my head:
- WYSIWYG editing (I don't just work with coders)
- Graphing (I did see T15806 :) )
- Better project planning tools (I've seen an uptick in people using tools like Miro and Figma to brain dump and overwhelm teammates, something that can easily translate to tasks and getting them organised them would be nice)
- Support for development workflow customisation. "PR"-like support is one (I know this is potentially controversial)
- Almanac+Drydock support for spinning up containers
- Improved usability for Almanac+Drydock+Harbormaster
- Container registry management and integration
- Project deployment dashboard
- Backup management application
There are also issues that I've just deal with rather than reporting, like navigation issues on mobile including the application menu not updating.
I figured I should finally get around to seeing what's happening in the Phorge community, migrate from Phabricator and see if I can contribute in some way.
Browsing the hosted repositories I found R13 DeepClone which includes a .devcontainer configuration which I can use locally :)
What does the "Mute" really do? For example I'm subscribed in a Task, that I muted, but I still receive notifications if somebody comments.
Uh, I was not aware that this was available as default also in gitlab.com and not only in WMF GitLab https://docs.gitlab.com/ee/user/project/integrations/phorge.html
Hi @jeffrey do you have an instance where I can be invited to test a Mercurial repo? I just need visibility on an example Mercurial repo, not write permission lol
I assume nope