At this point in Nevermore Technology’s ALM saga, we’ve covered environments, pipelines, and solutions. But now we’re stepping into one of the more controversial topics—source control.
To the pro devs, it’s standard practice. To the citizen developers? It’s the thing that makes Power Platform feel like “a proper job.” And to everyone in between, it’s a blessing and a burden.
Let’s spell it out: without source control, you’ve got no history, no traceability, and no guarantee that the version you’re deploying is the one you think it is.
Nevermore learned early on that managing 90+ apps across five Dynamics instances without source control was like trying to keep a lid on a boiling pot—with your hands.
So they did the sensible thing: they introduced Git.
Everything that moves through Nevermore’s ALM pipeline passes through source control, including:
.zip
files (exported via pipelines).msapp
files (stored in folders with clear naming)Nevermore uses a trunk-based branching strategy, with branches for each app or functional unit:
main
– always stable, production-readydev-appname
– where feature work happensrelease-appname
– when a feature is ready to promoteNo 19-level nested branches. No experimental mark-testing-v3-mergeplease
branches sitting abandoned for six months.
They also enforce pull requests (PRs), because:
main
Nevermore doesn’t separate pro devs and citizen makers—they pair them.
Sometimes, it takes a few awkward calls to explain what a “merge conflict” is. But once the process is understood, it creates far better outcomes:
Nevermore uses Azure DevOps for work item tracking and pipelines, and GitHub for code storage. Why both? Because different teams prefer different tools, and they’ve integrated them using service connections and webhook triggers.
Key tools include:
Not everyone takes to Git straight away. One of Nevermore’s early hiccups? A developer overwrote a working app by pushing an old .msapp
file into the repo. That led to a full rollback, some tense stand-ups, and an updated contribution guide.
Now, every maker gets:
Because source control isn’t just about protection. It’s about confidence.
Source control is the glue that binds Nevermore’s ALM together. With Git at the centre:
You don’t need to be a DevOps ninja to benefit. You just need a process—and a team willing to learn it.
In the next blog, we’ll dive into dependencies—what causes them, why they sneak into solutions, and how Nevermore avoids circular pain by managing solution composition like pros.
Expect plugins, flows, lookups, and maybe a war story or two.