We have implemented ALM to deploy between solutions using GitHub Actions. We have three workflows:
– Export solutions PR: Exports chosen solutions from dev and creates a PR to main.


– Deploy Solutions (Test): Triggers manually or on merge to main. On merge, it decides which solutions to deploy based on the contents of the PR.


– Export Solutions (Prod): Runs manually on selected solutions and deploys to Prod

For the Power Of The Shell badge, we’ve leveraged powershell to determine the deploy package based on the triggering PR. This script reads the contents of the last PR, decides which solutions have been changed, and packages solutions and deploys them based on this information:
