Skip to main content
The Deliver action handles delivering built artifacts to various delivery targets such as AppSource or storage locations. It supports both continuous delivery (CD) and release scenarios.

Usage

- uses: microsoft/AL-Go/Actions/[email protected]
  with:
    deliveryTarget: 'AppSource'
    artifacts: '.artifacts'
    type: 'Release'

Inputs

shell
string
default:"powershell"
Shell in which you want to run the action (powershell or pwsh)
token
string
default:"${{ github.token }}"
The GitHub token running the action
projects
string
default:"*"
Projects to deliver (default is all)
deliveryTarget
string
required
Delivery target (AppSource or Storage)
artifacts
string
required
The artifacts to deliver or a folder in which the artifacts have been downloaded
type
string
default:"CD"
Type of delivery (CD or Release)
atypes
string
default:"Apps,Dependencies,TestApps"
Types of artifacts to deliver. Comma-separated list that can include:
  • Apps - Application files
  • Dependencies - Dependency app files
  • TestApps - Test application files
goLive
boolean
default:"false"
Promote AppSource App to Go Live?

Example Workflows

Deliver to AppSource

jobs:
  deliver:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      
      - name: Download artifacts
        uses: actions/download-artifact@v4
        with:
          name: release-artifacts
          path: .artifacts
      
      - name: Deliver to AppSource
        uses: microsoft/AL-Go/Actions/[email protected]
        with:
          deliveryTarget: 'AppSource'
          artifacts: '.artifacts'
          type: 'Release'
          atypes: 'Apps'
          goLive: 'true'

Deliver to Storage

- name: Deliver to Storage
  uses: microsoft/AL-Go/Actions/[email protected]
  with:
    deliveryTarget: 'Storage'
    artifacts: '.artifacts'
    type: 'CD'
    projects: 'MyApp,MyOtherApp'
Use the projects parameter to specify specific projects to deliver, or use * to deliver all projects.
When setting goLive to true, ensure your app meets all AppSource certification requirements.

Build docs developers (and LLMs) love