liveBook · Manning

GitHub action

As explained in .NET MAUI in Action

A GitHub Action is a reusable automation component that performs a step in a GitHub Actions workflow.

A GitHub Action is a reusable automation component that performs one step in a GitHub Actions workflow. Actions can download artifacts or upload application builds to services such as Google Play and App Store Connect. section 12.2.4

A deployment workflow can use actions to:

  • Download Android and iOS build artifacts with actions/download-artifact@v2. section 12.2.4
  • Upload a signed Android App Bundle with r0adkll/upload-google-play@v1. section 12.2.4
  • Upload an iOS build to TestFlight with apple-actions/upload-testflight-build@v1. section 12.2.4

Store deployment

A deploy job waits for Android and iOS build jobs, downloads both artifacts, and invokes separate upload actions. Credentials are passed through GitHub Actions secrets rather than embedded directly in the workflow. section 12.2.4

Figure 12.12 The deploy job is relatively simple and has four main steps: download the Android artifact, download the iOS artifact, upload the Android artifact to Google Play, and upload the iOS artifact to App Store Connect.

The deployment sequence shows how actions compose a job: download two artifacts, then upload each build to its store. section 12.2.4

How .NET MAUI in Action covers it

How deep it goes
Demonstrates action selection and configuration, but does not explain action implementation internals.
Examples
Uses artifact download, Google Play upload, and TestFlight upload actions in one deployment job.
What it assumes
Assumes a GitHub Actions workflow and signed build artifacts, while demonstrating credentials and action inputs.
What you can do after
Operate/configure reusable actions to move signed application artifacts into mobile app stores.
How it connects
Connects workflows with artifacts, GitHub Actions secrets, Google Play, and App Store Connect.

Also explained in

Compare how 3 books explain GitHub action →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of .NET MAUI in Action. The section links point to the parts of the book it draws on.