None
EN
How We’re Building Git for Infrastructure
[]
Railway Blog
Originally, we thought this might also work under the hood in a way similar to Git — every commit would have a parent commit which would allow us to query the history of changes in an environment, every environment would point to its HEAD changeset, and so on. gitGraph commit id: "A" commit id: "B" branch staging commit id: "C" commit id: "D" branch develop commit id: "E" commit id: "F" checkout main commit id: "G" commit id: "H" checkout staging commit id: "I" commit id: "J" merge develop checkout main merge staging it("Runs a full workflow with 3 environemnts", async () => { const t = await FlowTester.init(); await t.changeset("A"); await t.changeset("B"); await t.expectHistory(["B", "A"]); await t.fork("staging"); await t.changeset("C"); await t.changeset("D"); await…