Flowline 0.2.0

There is a newer version of this package available.
See the version list below for details.
dotnet tool install --global Flowline --version 0.2.0
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local Flowline --version 0.2.0
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=Flowline&version=0.2.0
                    
nuke :add-package Flowline --version 0.2.0
                    

Flowline

CI NuGet NuGet

Flowline is a lightweight CLI tool that streamlines the deployment of Power Platform solutions while tracking all changes in git.

It follows a GitHubFlow-style process to clone, sync, and deploy solutions, offering a flexible alternative to Microsoft's rigid Power Platform Pipelines. Unlike Microsoft's approach of moving managed solutions across controlled environments, Flowline gives you the freedom to deploy unmanaged solutions where and how you want — keeping you in control while maintaining a complete source history in your git repository.


🚀 Why Flowline?

Power Platform Pipelines only support deploying managed solutions. Flowline exists to give you a flexible, developer-friendly alternative:

  • ✅ Works with unmanaged solutions
  • ✅ Fits naturally into GitHubFlow and source control workflows
  • ✅ Simple commands to clone, sync, and deploy
  • ✅ No locked-down layers, no forced managed-only structures

Flowline is inspired by real flowlines: focused, adaptable, and purpose-built to get your solution from source to target — without the unnecessary infrastructure.

Flowline keeps it simple:

  • You own your environments.
  • You control your source.
  • You choose unmanaged.

Flowline — GitHubFlow pipelines for unmanaged Power Platform solutions.


⚙️ Install

dotnet tool install --global Flowline

🛠️ Commands

flowline clone <solution> --prod <URL>

➡ Bootstrap an existing solution from Production into the local repo.

flowline provision [dev|staging] --prod <URL>

➡ Provision a Dev or Staging environment by copying from Production.

flowline push [solution] [--dev <URL>]

➡ Upload local assets (plugins, web resources) to the Dev environment.

flowline sync [solution] [--dev <URL>]

➡ Pull the current solution from Dev, unpack it, and write it back into the repo.

flowline deploy <prod|staging|URL> [--solution <name>]

➡ Pack and import the solution into a target environment.

flowline status

➡ Show the current Flowline version and PAC CLI status.

flowline translations export|import [path] [--solution <name>]

➡ Export or import solution translations.

🌟 Example workflow

flowline clone ContosoCustomizations --prod https://contoso.crm4.dynamics.com
flowline push ContosoCustomizations
flowline sync ContosoCustomizations
flowline deploy prod --solution ContosoCustomizations

Development

dotnet pack
dotnet tool uninstall -g Flowline
dotnet tool install -g Flowline --add-source ./artifacts/nupkg --prerelease

Dependencies

winget install Microsoft.PowerAppsCLI
winget install Git.Git
Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
0.4.0 110 5/7/2026
0.3.0 96 5/5/2026
0.2.0 105 4/19/2026
0.1.0 193 6/28/2025