Contributions - WaelHamze/xrm-ci-framework GitHub Wiki
Contributions are very welcome. Please see the below steps on how to contribute for the different components.
Build Tools
Steps
- You will need a Visual Studio Account. You can sign up for free account.
- Install TFX CLI
- Review the how to guide on creating VSTS tasks/extensions: Add Build Task
- Create a personal access token on your VSTS/TFS account: PAS
- Fork the Repository
- Location: Build Tools
- Open the Solution in Visual Studio: Xrm.CI.Framework.BuildTools.sln
- Make changes to existing tasks or add a new task
- Deploy the Task to your own instance using TFX CLI. You can use this script: DeployTask.ps1
- Test your task
- Submit a Pull Request
- Changes are tested and reviewed
- Tasks/Change are published to the market place in the next release
Design Principals
- Tasks should be intuitive and easy to use by the consumer
- Try to make the logic in the main task script as light as possible. This allows re-using the same functionality elsewhere if needed
- At the moment PowerShell is used to create and build the tasks. This was selected as most MS Dynamics developers are more likely to be familiar with this than other alternatives.