Flowline 0.2.0
See the version list below for details.
dotnet tool install --global Flowline --version 0.2.0
dotnet new tool-manifest
dotnet tool install --local Flowline --version 0.2.0
#tool dotnet:?package=Flowline&version=0.2.0
nuke :add-package Flowline --version 0.2.0
Flowline
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 | Versions 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. |
This package has no dependencies.