Skip to content

AL-GO template, use it for creating new AppSource apps

Notifications You must be signed in to change notification settings

StrongPointLT-ERP/AL-Go-AppSource

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AL-Go AppSource App Template

This template repository can be used for managing AppSource Apps for Business Central.

Use this template

Please go to https://aka.ms/AL-Go to learn more.

App development process

  • Please DO NOT develop your extension in this template repository, instead create a new repository from a template (remove this line in actual extension repository readme).
  • Once you create a new repository from a template - run the "Create New App" workflow. It will create a new folder for your app. Copy contents of "app" folder to your extension folder (remove this line in actual extension repository readme).
  • "main" branch is a protected branch. You can't commit directly to "main" branch. You need to commit changes to your new branch instead, then create a Pull Request and follow Code Review process to merge your changes into "main" branch.
  • For your new development branches please use naming like this: dev/ab/yymmdd-hhmm/d-e-s-c-r-i-p-t-i-o-n. Where "dev" is a fixed value, "ab" is your initials, "yymmdd-hhmm" is a date - for example "240812-1349", "d-e-s-c-r-i-p-t-i-o-n" is a short description of a change, multiple words separated by "-".
  • Use either Squash or Rebase when merging changes to the "main" branch from Pull Request.
  • Must use registered prefix "SPU" at the beggining of each new .al object also new fields in extension objects. This property will be checked in VSC and AL-GO build pipeline and will throw an error if missing or incorrect.
  • If you already pushed objects with one ID (or fields) and now you did changed some of those ID's to other values. When you will push again and if there is no release created - the build pipeline will succeed and your new ID's will be aplied. Once a release is created and you try to push commits with ID changes - the build pipeline will fail (breaking change). To solve that you will need to write upgrade codeunit.

Useful links

About

AL-GO template, use it for creating new AppSource apps

Topics

Resources

Security policy

Stars

Watchers

Forks

Languages

  • PowerShell 100.0%