Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CD: create dev pipeline #146

Merged
merged 99 commits into from
Jan 9, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
99 commits
Select commit Hold shift + click to select a range
2667013
Create dev-deploy.yml
bricefriha Jan 5, 2025
64a97c3
workflow | update CSPROJ_TO_BUILD
bricefriha Jan 5, 2025
da7cfcb
workflow | reformat
bricefriha Jan 5, 2025
09c279e
Cd - android | create android template
bricefriha Jan 5, 2025
5faf9ee
CD - workflow | prepare prod and dev releases
bricefriha Jan 5, 2025
25600c0
pipelines - ANdroid CD | I deleted a line
bricefriha Jan 5, 2025
ff51897
Pipelines - Android | Update build-android
bricefriha Jan 5, 2025
9237083
Pipelines - android dev | Fix PROJECT_FOLDER
bricefriha Jan 5, 2025
7f9123d
Pipelines - Android dev | remove xcode version reference
bricefriha Jan 5, 2025
8966818
Pipelines - dev | Update PR settings
bricefriha Jan 5, 2025
c0ebbc0
Pipeline - android dev | include deploy type
bricefriha Jan 5, 2025
6482cfe
Pipelines - android dev | reference secrets
bricefriha Jan 5, 2025
ed151d0
pipeline - fix dev android | accidentally unrefed `playstore-service-…
bricefriha Jan 5, 2025
322521b
Pipelines - Android CD | try to change the directory
bricefriha Jan 6, 2025
b943f67
pipelines - dev android CD | expose main directory
bricefriha Jan 6, 2025
598f0ff
pipelines - dev android CD | run ls
bricefriha Jan 6, 2025
e97f5a1
pipelines - dev android CD | run ls
bricefriha Jan 6, 2025
cb92670
pipelines - dev android CD | run ls
bricefriha Jan 6, 2025
59408b3
pipelines - dev android CD | try fixing android_prebuild.sh run
bricefriha Jan 6, 2025
5fdef18
pipelines - dev android CD | android_prebuild.sh change directory name
bricefriha Jan 6, 2025
c26795f
pipelines - dev android CD | android_prebuild.sh change directory name
bricefriha Jan 6, 2025
872e7a6
pipelines - dev android CD | android_prebuild.sh change directory name
bricefriha Jan 6, 2025
4d26530
pipelines - dev android CD | android_prebuild.sh change directory name
bricefriha Jan 6, 2025
2a72865
pipelines - dev android CD | android_prebuild.sh change directory name
bricefriha Jan 6, 2025
e1baa5b
pipelines - dev android CD | remove $(System.DefaultWorkingDirectory)
bricefriha Jan 6, 2025
a6e8fc9
pipelines - dev android CD |
bricefriha Jan 6, 2025
a68464b
pipelines - dev android CD | fix `Environement variables` run
bricefriha Jan 6, 2025
67cc37f
pipelines - dev android CD | fix `Environement variables` run
bricefriha Jan 6, 2025
440f05c
pipelines - dev android CD | add actions checkout before scripts
bricefriha Jan 6, 2025
be7bab5
pipelines - dev android CD | update Environement variables path
bricefriha Jan 6, 2025
2c814b5
pipelines - dev android CD | move `Environement variables` step
bricefriha Jan 6, 2025
4449d7d
pipelines - dev android CD | fix `Environement variables` step
bricefriha Jan 6, 2025
4171cc4
pipelines - dev android CD | fix `Environement variables` adding vari…
bricefriha Jan 6, 2025
ce5ec7a
pipelines - dev android CD | fix `Upload Android Artifact to Play Con…
bricefriha Jan 6, 2025
62bd79f
project config - app | only include AppSettings if build is Debug
bricefriha Jan 6, 2025
a30e159
pipelines - dev android CD | change `Upload Android Artifact` step label
bricefriha Jan 6, 2025
6df762e
piupeline - android dev | change the name of the the keystore file
bricefriha Jan 8, 2025
38791e7
pipeline - android dev | change the name of the the keystore file
bricefriha Jan 8, 2025
ca72ece
Pipeline - dev android | add package-name
bricefriha Jan 8, 2025
b3fcca0
Pipeline - dev android | use Tlaster/android-sign@v1 for APK signing
bricefriha Jan 8, 2025
a84ff0e
Pipeline - android dev | sign aab manually
bricefriha Jan 8, 2025
7135c91
Pipeline - android dev | fix typo
bricefriha Jan 8, 2025
034e714
Pipelines - Android dev | maui compilation: remove `/p:AndroidKeyStor…
bricefriha Jan 8, 2025
321241b
Pipeline - Android dev | remove verbose option
bricefriha Jan 8, 2025
bcc8719
Pipeline - Android dev | Decode Signing Key
bricefriha Jan 8, 2025
35c6fac
Pipelines - Android dev | update keysote signing
bricefriha Jan 8, 2025
e7ef1d1
Pipeline - android dev | typo
bricefriha Jan 8, 2025
1270da4
Pipeline - android dev | remove -android from `dotnet publish` command
bricefriha Jan 8, 2025
c4d4fae
Pipeline - android dev | typo
bricefriha Jan 8, 2025
fe84c8e
Pipeline - android dev | be explicit in the path to keystore
bricefriha Jan 8, 2025
6b720a5
Pipeline - android dev | Change keystore directory
bricefriha Jan 8, 2025
f2cabc1
Pipeline - android dev | List keystore
bricefriha Jan 8, 2025
7491cee
Pipeline - android dev | Simplify keystore path
bricefriha Jan 8, 2025
2a68630
Pipeline - android dev | Run the CD on mac
bricefriha Jan 8, 2025
503cc2a
Pipeline - android dev | typo after changing runner
bricefriha Jan 8, 2025
2c951ad
Pipeline - android dev | use gpg to decode the keystore
bricefriha Jan 8, 2025
2fe556e
Pipeline - android dev | Change keystore path again
bricefriha Jan 8, 2025
a5b0c6e
Pipeline - android dev | forgot to change the keystore path to sign t…
bricefriha Jan 8, 2025
f8d0d82
Pipelines - main | change the project folder name
bricefriha Jan 8, 2025
62564b4
Pipeline - android dev | List bundles
bricefriha Jan 8, 2025
af04b5f
Pipeline - android dev | Clean up a bit
bricefriha Jan 8, 2025
71b8167
Pipeline - android dev | Correct path
bricefriha Jan 8, 2025
99586bb
Pipeline - android dev | change release path
bricefriha Jan 8, 2025
99ad9d3
Pipeline - android dev | change release path
bricefriha Jan 8, 2025
2637d51
Project - android config | set the proper app id
bricefriha Jan 8, 2025
ab3c5ba
Pipeline - android dev | update upload-google-play
bricefriha Jan 8, 2025
fbae673
Pipeline - CD iOS | Create the script
bricefriha Jan 9, 2025
668edc0
Pipeline - setup | change version
bricefriha Jan 9, 2025
8a40d72
Readme - badge | update android testing build badge
bricefriha Jan 9, 2025
80e971f
config - ios | increase minimun target framework
bricefriha Jan 9, 2025
ea89536
config - iOS manifest | add certificate
bricefriha Jan 9, 2025
4f8e413
Readme - badge | update iOS testing build badge
bricefriha Jan 9, 2025
81be8a0
Pipeline - main | set Xcode version to 16.1
bricefriha Jan 9, 2025
fba084b
Pipeline - main | set Xcode version to 15.2
bricefriha Jan 9, 2025
c9fcbb1
Pipeline - main | set Xcode version to 16.1 with macos-latest
bricefriha Jan 9, 2025
4b64fa6
Pipeline - main | set Xcode version to 16.2
bricefriha Jan 9, 2025
c3ffc74
Pipeline - iOS dev | add simulator run
bricefriha Jan 9, 2025
e492b2e
Pipeline - iOS dev | set Xcode version to 16.2 and update `maxim-loba…
bricefriha Jan 9, 2025
2216e3b
Pipeline - iOS | simulator-action: set os_version to latest
bricefriha Jan 9, 2025
ef5c664
Pipeline - iOS | simulator-action: set os_version to 18.1
bricefriha Jan 9, 2025
26fd5fb
Pipeline - iOS dev | mention runtime identifier
bricefriha Jan 9, 2025
ae7fe7c
Pipeline - iOS dev | list devices
bricefriha Jan 9, 2025
73d6421
Pipeline - iOS dev | install runtime
bricefriha Jan 9, 2025
fcc4659
Pipeline - iOS dev | setup iPhone 16 simulator
bricefriha Jan 9, 2025
d152d60
Pipeline - iOS dev | simulator remove os option
bricefriha Jan 9, 2025
e64b1ce
Pipeline - iOS dev | remove simulator temporarily
bricefriha Jan 9, 2025
397fece
Pipeline - iOS dev | use xcode latest
bricefriha Jan 9, 2025
6a171c7
Pipeline - iOS dev | install ios
bricefriha Jan 9, 2025
d36d3a4
Pipeline - iOS dev | silly billy
bricefriha Jan 9, 2025
7b474ec
Pipeline - iOS dev | update manifest
bricefriha Jan 9, 2025
a2cedd9
Pipeline - iOS dev | be explicit when runing the build
bricefriha Jan 9, 2025
87b18b3
config - iOS | attempt to fix AOT issue
bricefriha Jan 9, 2025
d9850ab
Pipeline - iOS dev | list packages
bricefriha Jan 9, 2025
ab29f44
Pipeline - iOS dev | fix name of the ipa file in its path
bricefriha Jan 9, 2025
83f1192
config - iOS | I was overriding CFBundleShortVersionString by mistake
bricefriha Jan 9, 2025
91e313c
Pipeline - dev android | rename compilation label
bricefriha Jan 9, 2025
c97f41d
pipeline - dev main | rename setup job
bricefriha Jan 9, 2025
7e11c3a
pipeline - main | separate dev and pr
bricefriha Jan 9, 2025
102de80
pipeline - pr main | get store upload to skip if it's a PR
bricefriha Jan 9, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
117 changes: 117 additions & 0 deletions .github/workflows/cd-android.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,117 @@
name: Android Publish

on:
workflow_call:
inputs:
dotnet-version:
required: true
type: string
dotnet-version-target:
required: true
type: string
project-file:
required: true
type: string
project-folder:
required: true
type: string
build-config:
required: true
type: string
build-version:
required: true
type: string
deploy-type:
required: true
type: string
package-name:
required: true
type: string
secrets:
keystore-password:
required: true
keystore-alias:
required: true
keystore:
required: true
playstore-service-account:
required: true
discord_client_id:
required: true
api_host:
required: true
monitoring_key:
required: true
jobs:
publish-android:
runs-on: macos-latest
name: Android Publish
steps:
- name: Current dir
run: pwd

- name: Setup .NET ${{ inputs.dotnet-version }}
uses: actions/setup-dotnet@v2
with:
dotnet-version: ${{ inputs.dotnet-version }}
- uses: actions/checkout@v3
name: Checkout the code

# Build Environement variables
- name: Environement variables
run: |
chmod +x ./App/builds/android_prebuild.sh
./App/builds/android_prebuild.sh
shell: bash
env:
discord_client_id: ${{ secrets.discord_client_id }}
api_host: ${{ secrets.api_host }}
monitoring_key: ${{ secrets.monitoring_key }}

# This step might be obsolete at some point as .NET MAUI workloads
# are starting to come pre-installed on the GH Actions build agents.
- name: Install MAUI Workload
run: dotnet workload install maui --ignore-failed-sources

- name: Restore Dependencies
run: dotnet restore ${{ inputs.project-file }}
- name: Decode Keystore
id: decode_keystore
uses: timheuer/base64-to-file@v1
with:
fileDir: '${{ github.workspace }}/output'
fileName: 'pub.keystore'
encodedString: ${{ secrets.keystore }}

- name: Version the app
uses: managedcode/MAUIAppVersion@v1
with:
csproj: ${{ inputs.project-file }}
version: ${{ github.run_number }} # to keep value unique
displayVersion: ${{ inputs.build-version }}.${{ github.run_number }}
printFile: true # optional
- name: Setup Keystore File
run: |
echo "${{ secrets.keystore }}" > myapp.keystore.asc
gpg -d --passphrase "${{ secrets.keystore-password }}" --batch myapp.keystore.asc > ${{ github.workspace }}/output/myapp.keystore

- name: Generate Android AAB
run: dotnet publish ${{inputs.project-file}} -c ${{ inputs.build-config }} -f ${{ inputs.dotnet-version-target }}-android /p:AndroidPackageFormats=aab /p:AndroidKeyStore=true /p:AndroidSigningKeyStore=${{ github.workspace }}/output/myapp.keystore /p:AndroidSigningKeyAlias=${{secrets.keystore-alias}} /p:AndroidSigningKeyPass="${{ secrets.keystore-password }}" /p:AndroidSigningStorePass="${{ secrets.keystore-password }}" --no-restore
- name: List Bundles
run: ls ${{ github.workspace }}/${{ inputs.project-folder }}/bin/${{ inputs.build-config }}/${{ inputs.dotnet-version-target }}-android/
- uses: r0adkll/[email protected]
name: Upload Android Artifact to Play Console internal
if: ${{contains(inputs.deploy-type, 'dev')}}
with:
serviceAccountJsonPlainText: ${{ secrets.playstore-service-account }}
packageName: ${{ inputs.package-name }}
releaseFiles: ${{ github.workspace }}/${{ inputs.project-folder }}/bin/${{ inputs.build-config }}/${{ inputs.dotnet-version-target }}-android/${{ inputs.package-name }}-Signed.aab
track: internal
- uses: r0adkll/[email protected]
name: Upload Android Artifact to Play Console production
if: ${{contains(inputs.deploy-type, 'prod')}}
with:
serviceAccountJsonPlainText: ${{ secrets.playstore-service-account }}
packageName: ${{ inputs.package-name }}
releaseFiles: ${{ github.workspace }}\${{ inputs.project-folder }}\bin\${{ inputs.build-config }}\${{ inputs.dotnet-version-target }}-android\${{ inputs.package-name }}-Signed.aab
track: production
118 changes: 118 additions & 0 deletions .github/workflows/cd-ios.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
name: Dev Deployment Build

on:
workflow_call:
inputs:
dotnet-version:
required: true
type: string
dotnet-version-target:
required: true
type: string
xcode-version:
required: true
type: string
project-file:
required: true
type: string
project-folder:
required: true
type: string
build-config:
required: true
type: string
build-version:
required: true
type: string
package-name:
required: true
type: string
deploy-type:
required: true
type: string
secrets:
p12-cert:
required: true
p12-cert-password:
required: true
appstore-issuer:
required: true
appstore-keyid:
required: true
appstore-private-key:
required: true
jobs:
publish-ios:
runs-on: macos-15
name: iOS Publish

steps:
# Setup
- uses: maxim-lobanov/[email protected]
name: Set XCode version
with:
xcode-version: ${{ inputs.xcode-version }}

- name: Setup .NET ${{ inputs.dotnet-version }}
uses: actions/setup-dotnet@v2
with:
dotnet-version: ${{ inputs.dotnet-version }}

- uses: actions/checkout@v3
name: Checkout the code

# - uses: futureware-tech/simulator-action@v4
# name: setup simulator
# id: simulator
# with:
# model: 'iPhone 16'
# os_version: 18.2

# This step might be obsolete at some point as .NET MAUI workloads
# are starting to come pre-installed on the GH Actions build agents.
- name: Install MAUI Workload
run: |
dotnet workload install maui --ignore-failed-sources
dotnet workload install ios

- name: Restore Dependencies
run: dotnet restore ${{ inputs.project-file }}

# Signing
- uses: apple-actions/import-codesign-certs@v2
with:
p12-file-base64: ${{ secrets.p12-cert }}
p12-password: ${{ secrets.p12-cert-password }}

- name: Download Provisioning Profiles
id: provisioning
uses: apple-actions/download-provisioning-profiles@v1
with:
bundle-id: ${{ inputs.package-name }}
profile-type: 'IOS_APP_STORE'
issuer-id: ${{ secrets.appstore-issuer }}
api-key-id: ${{ secrets.appstore-keyid }}
api-private-key: ${{ secrets.appstore-private-key }}

# Version app
- name: Version the app
uses: managedcode/MAUIAppVersion@v1
with:
csproj: ${{ inputs.project-file }}
version: ${{ github.run_number }} # to keep value unique
displayVersion: ${{ inputs.build-version }}.${{ github.run_number }}
printFile: true # optional
# Compile the app
- name: Compile the iOS app
run: dotnet publish ${{inputs.project-file}} -c ${{ inputs.build-config }} -f:${{ inputs.dotnet-version-target }}-ios -p:RuntimeIdentifier=ios-arm64 /p:ArchiveOnBuild=true /p:EnableAssemblyILStripping=false
- name: List packages
run: ls ${{ github.workspace }}/${{ inputs.project-folder }}/bin/${{ inputs.build-config }}/${{ inputs.dotnet-version-target }}-ios/ios-arm64/publish/
# Uploading to TestFlight
- name: Upload app to TestFlight
uses: apple-actions/upload-testflight-build@v1
if: ${{contains(inputs.deploy-type, 'dev')}}
with:
app-path: ${{ github.workspace }}/${{ inputs.project-folder }}/bin/${{ inputs.build-config }}/${{ inputs.dotnet-version-target }}-ios/ios-arm64/publish/GamHubApp.ipa
issuer-id: ${{ secrets.appstore-issuer }}
api-key-id: ${{ secrets.appstore-keyid }}
api-private-key: ${{ secrets.appstore-private-key }}
73 changes: 73 additions & 0 deletions .github/workflows/dev-deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
name: Dev Deployment Build

on:
workflow_dispatch:
push:
branches: ['develop']
paths-ignore:
- '**.md'
- '**/*.gitignore'
- '**/*.gitattributes'
- '**/*.yml'
env:
BUILD_VERSION: '1.5'
DOTNET_VERSION: 9.0.x
XCODE_VERSION: 16.2
DOTNET_VERSION_TARGETS: net9.0
CSPROJ_TO_BUILD: ./App/GamHubApp.csproj
PROJECT_FOLDER: App
jobs:
setup:
runs-on: ubuntu-22.04
outputs:
buildVersion: ${{ env.BUILD_VERSION }}
dotnetVersion: ${{ env.DOTNET_VERSION }}
xcodeVersion: ${{ env.XCODE_VERSION }}
dotnetVersionTargets: ${{ env.DOTNET_VERSION_TARGETS }}
csprojToBuild: ${{ env.CSPROJ_TO_BUILD }}
projectFolder: ${{ env.PROJECT_FOLDER }}
deploy-type: 'dev'
steps:
- run: echo "Exposing env setup, because they can't be passed to nested workflows."
#
build-ios:
needs: setup
uses: ./.github/workflows/cd-ios.yml
with:
dotnet-version: ${{ needs.setup.outputs.dotnetVersion }}
dotnet-version-target: ${{ needs.setup.outputs.dotnetVersionTargets }}
xcode-version: ${{ needs.setup.outputs.xcodeVersion }}
project-file: ${{ needs.setup.outputs.csprojToBuild }}
project-folder: ${{ needs.setup.outputs.projectFolder }}
build-config: 'Release'
package-name: 'com.bricefriha.aresgaming'
deploy-type: ${{ needs.setup.outputs.deploy-type }}
build-version: ${{ needs.setup.outputs.buildVersion }}
secrets:
p12-cert: ${{ secrets.CERTIFICATES_P12 }}
p12-cert-password: ${{ secrets.CERTIFICATES_P12_PASSWORD }}
appstore-issuer: ${{ secrets.APPSTORE_ISSUER_ID }}
appstore-keyid: ${{ secrets.APPSTORE_KEY_ID }}
appstore-private-key: ${{ secrets.APPSTORE_PRIVATE_KEY }}
build-android:
needs: setup
uses: ./.github/workflows/cd-android.yml
with:
dotnet-version: ${{ needs.setup.outputs.dotnetVersion }}
dotnet-version-target: ${{ needs.setup.outputs.dotnetVersionTargets }}
project-file: ${{ needs.setup.outputs.csprojToBuild }}
project-folder: ${{ needs.setup.outputs.projectFolder }}
build-config: 'Release'
build-version: ${{ needs.setup.outputs.buildVersion }}
deploy-type: ${{ needs.setup.outputs.deploy-type }}
package-name: 'com.bricefriha.aresgaming'
secrets:
keystore: ${{ secrets.PLAY_KEYSTORE }}
keystore-alias: ${{ secrets.PLAY_KEYSTORE_ALIAS }}
keystore-password: ${{ secrets.PLAY_KEYSTORE_PASS }}
playstore-service-account: ${{ secrets.PLAYSTORE_SERVICE_ACC }}
discord_client_id: ${{ secrets.DISCORD_CLIENT_ID }}
api_host: ${{ secrets.API_HOST }}
monitoring_key: ${{ secrets.MONITORING_KEY }}
# Inspired by https://thewissen.io/making-maui-cd-pipeline/

69 changes: 69 additions & 0 deletions .github/workflows/pr-deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
name: Dev Deployment Build

on:
workflow_dispatch:
pull_request:
branches: ['develop']
types: [opened, synchronize, reopened]
env:
BUILD_VERSION: '1.5'
DOTNET_VERSION: 9.0.x
XCODE_VERSION: 16.2
DOTNET_VERSION_TARGETS: net9.0
CSPROJ_TO_BUILD: ./App/GamHubApp.csproj
PROJECT_FOLDER: App
jobs:
setup:
runs-on: ubuntu-22.04
outputs:
buildVersion: ${{ env.BUILD_VERSION }}
dotnetVersion: ${{ env.DOTNET_VERSION }}
xcodeVersion: ${{ env.XCODE_VERSION }}
dotnetVersionTargets: ${{ env.DOTNET_VERSION_TARGETS }}
csprojToBuild: ${{ env.CSPROJ_TO_BUILD }}
projectFolder: ${{ env.PROJECT_FOLDER }}
deploy-type: 'pr'
steps:
- run: echo "Exposing env setup, because they can't be passed to nested workflows."
#
build-ios:
needs: setup
uses: ./.github/workflows/cd-ios.yml
with:
dotnet-version: ${{ needs.setup.outputs.dotnetVersion }}
dotnet-version-target: ${{ needs.setup.outputs.dotnetVersionTargets }}
xcode-version: ${{ needs.setup.outputs.xcodeVersion }}
project-file: ${{ needs.setup.outputs.csprojToBuild }}
project-folder: ${{ needs.setup.outputs.projectFolder }}
build-config: 'Release'
package-name: 'com.bricefriha.aresgaming'
deploy-type: ${{ needs.setup.outputs.deploy-type }}
build-version: ${{ needs.setup.outputs.buildVersion }}
secrets:
p12-cert: ${{ secrets.CERTIFICATES_P12 }}
p12-cert-password: ${{ secrets.CERTIFICATES_P12_PASSWORD }}
appstore-issuer: ${{ secrets.APPSTORE_ISSUER_ID }}
appstore-keyid: ${{ secrets.APPSTORE_KEY_ID }}
appstore-private-key: ${{ secrets.APPSTORE_PRIVATE_KEY }}
build-android:
needs: setup
uses: ./.github/workflows/cd-android.yml
with:
dotnet-version: ${{ needs.setup.outputs.dotnetVersion }}
dotnet-version-target: ${{ needs.setup.outputs.dotnetVersionTargets }}
project-file: ${{ needs.setup.outputs.csprojToBuild }}
project-folder: ${{ needs.setup.outputs.projectFolder }}
build-config: 'Release'
build-version: ${{ needs.setup.outputs.buildVersion }}
deploy-type: ${{ needs.setup.outputs.deploy-type }}
package-name: 'com.bricefriha.aresgaming'
secrets:
keystore: ${{ secrets.PLAY_KEYSTORE }}
keystore-alias: ${{ secrets.PLAY_KEYSTORE_ALIAS }}
keystore-password: ${{ secrets.PLAY_KEYSTORE_PASS }}
playstore-service-account: ${{ secrets.PLAYSTORE_SERVICE_ACC }}
discord_client_id: ${{ secrets.DISCORD_CLIENT_ID }}
api_host: ${{ secrets.API_HOST }}
monitoring_key: ${{ secrets.MONITORING_KEY }}
# Inspired by https://thewissen.io/making-maui-cd-pipeline/

Loading
Loading