AL-Go/Workshop/Index.md

2.5 KiB

AL-Go for GitHub Workshop

This workshop shows you how to take advantage of the functionality, which is provided out-of-the-box by AL-Go for GitHub.

  1. Introduction - Introduction to GitHub, AL-Go for GitHub, personal and organizational accounts.
  2. Prerequisites - Setup pre-requisites for the Workshop.
  3. Get started - Get started by creating your first AL-Go for GitHub repository.
  4. Add an app - Add an app to your repository.
  5. Versioning - How is AL-Go for GitHub handling versioning of your apps and your artifacts.
  6. Releasing - How to create a release and issue a hotfix.
  7. Single-project vs. Multi-project - What is the difference between a single-project and a multi-project repository?
  8. Dependencies #1 - Dependencies to another project in the same repo.
  9. Dependencies #2 - Dependencies to AL-Go projects in other repositories (GitHub Packages or appDependencyProbingPaths).
  10. Continuous Delivery - Setup AL-Go for GitHub to deliver your apps whereever you like.
  11. Continuous Deployment - Setup AL-Go for GitHub to deploy your apps to a Business Central environment.
  12. Publish to Production - Publish your apps to a production environment securely.
  13. Automated Tests - Add automated testing to your project.
  14. Scheduled test runs - Testing your app against the latest (and future Business Central versions) daily or weekly.
  15. Performance Testing - FUTURE TOPIC: Add performance tests to your daily test runs.
  16. Reference Documentation Generation - Keep your reference documentation up-to-date.
  17. Delevelopment Environments - FUTURE TOPIC: How to setup a development environment for a project.
  18. The Development Process - FUTURE TOPIC: The recommended way to work with feature branches, pull requests, code reviews and branch protection rules.
  19. Keeping your Repository Up-to-date - FUTURE TOPIC: Updating AL-Go for GitHub to the latest version by running a workflow.

Additional Future topics

  1. Dependencies to other apps
  2. AppSource validation
  3. Publish to AppSource
  4. Settings
  5. Versioning strategies
  6. Power Platform solution
  7. Self Hosted Runners
  8. Make it your own