Hey,
Can't join waitlist unfortunately, AAA is still Perforce heavy. We get to use Git for Backend work at least though 😁
For that use case, have worked across a few places, and ran into a few different edges, though none have anything to do with LFS unfortunately.
- one org was on GitHub, used Jenkins for CI. We built micro services in multiple repositories, so being able to create repos on a pattern was really useful. We used Cookie cutter + Cruft to template and try to roll out the templates across all the repos when changes were needed, which worked sometimes. Being able to do that reliability in repo would be amazing, but static templates would be a good starting point.
- another was on GitLab. They made heavy use of the organisation/project/subproject/repository kind of structuring, which worked really well except for integration with Go (I think there's a doc on GitLabs side talking about it now but it didn't exist back then). Used their CI tooling heavily, integrating renovate for dependency updates and driving iac through it as well (with terraform).
- one smaller org was a monorepo with code in C# - there were a lot more binaries checked in here, though they changed less frequently. Also ran into the windows/Linux line ending fun on all the source code - smoothing that edge would be an awesomely useful feature for onboarding
- most recent org use a monorepo for backend, are using CI and lots of self-hosted runners (for 8hr+ soak load tests), and have a lot of calls into CI and the codebase from Horde (newish unreal/epic ci system). They're just exploring GitOps stuff for CD - looking at ArgoCd and Kargo. They're very keen on a "promotion" style flow, if there's something you want to innovate on there 😊
Apologies I couldn't help much on the LFS side of things - the smaller org above did try to move into Git and did with one part of the studio for a while, but it made it harder for non-engineers to cross teams and studios because everyone else was P4.
all 7 comments