chore(ci): add run-name to build workflow

[skip ci]
This commit is contained in:
Jagandeep Brar
2023-03-28 00:05:26 -04:00
parent 3500d83477
commit 568c28cd92
11 changed files with 50 additions and 42 deletions

View File

@@ -1,4 +1,5 @@
name: Build name: Build
run-name: "Build Release: ${{ inputs.flavor }}"
on: on:
push: push:
@@ -29,7 +30,7 @@ jobs:
build-android: build-android:
name: Build Android name: Build Android
needs: [ prepare ] needs: [prepare]
uses: JagandeepBrar/LunaSea/.github/workflows/build_android.yml@master uses: JagandeepBrar/LunaSea/.github/workflows/build_android.yml@master
with: with:
build-number: ${{ needs.prepare.outputs.build-number }} build-number: ${{ needs.prepare.outputs.build-number }}
@@ -40,7 +41,7 @@ jobs:
build-ios: build-ios:
name: Build iOS name: Build iOS
needs: [ prepare ] needs: [prepare]
uses: JagandeepBrar/LunaSea/.github/workflows/build_ios.yml@master uses: JagandeepBrar/LunaSea/.github/workflows/build_ios.yml@master
with: with:
build-number: ${{ needs.prepare.outputs.build-number }} build-number: ${{ needs.prepare.outputs.build-number }}
@@ -57,7 +58,7 @@ jobs:
build-linux: build-linux:
name: Build Linux name: Build Linux
needs: [ prepare ] needs: [prepare]
uses: JagandeepBrar/LunaSea/.github/workflows/build_linux.yml@master uses: JagandeepBrar/LunaSea/.github/workflows/build_linux.yml@master
with: with:
build-number: ${{ needs.prepare.outputs.build-number }} build-number: ${{ needs.prepare.outputs.build-number }}
@@ -65,7 +66,7 @@ jobs:
build-macos: build-macos:
name: Build macOS name: Build macOS
needs: [ prepare ] needs: [prepare]
uses: JagandeepBrar/LunaSea/.github/workflows/build_macos.yml@master uses: JagandeepBrar/LunaSea/.github/workflows/build_macos.yml@master
with: with:
build-number: ${{ needs.prepare.outputs.build-number }} build-number: ${{ needs.prepare.outputs.build-number }}
@@ -87,7 +88,7 @@ jobs:
build-web: build-web:
name: Build Web name: Build Web
needs: [ prepare ] needs: [prepare]
uses: JagandeepBrar/LunaSea/.github/workflows/build_web.yml@master uses: JagandeepBrar/LunaSea/.github/workflows/build_web.yml@master
with: with:
build-flavor: ${{ needs.prepare.outputs.build-flavor }} build-flavor: ${{ needs.prepare.outputs.build-flavor }}
@@ -98,7 +99,7 @@ jobs:
build-windows: build-windows:
name: Build Windows name: Build Windows
needs: [ prepare ] needs: [prepare]
uses: JagandeepBrar/LunaSea/.github/workflows/build_windows.yml@master uses: JagandeepBrar/LunaSea/.github/workflows/build_windows.yml@master
secrets: secrets:
CODE_SIGNING_CERTIFICATE: ${{ secrets.CODE_SIGNING_CERTIFICATE }} CODE_SIGNING_CERTIFICATE: ${{ secrets.CODE_SIGNING_CERTIFICATE }}
@@ -108,7 +109,7 @@ jobs:
publish-android: publish-android:
name: Publish Android name: Publish Android
needs: [ prepare, build-android ] needs: [prepare, build-android]
uses: JagandeepBrar/LunaSea/.github/workflows/publish_android.yml@master uses: JagandeepBrar/LunaSea/.github/workflows/publish_android.yml@master
with: with:
build-flavor: ${{ needs.prepare.outputs.build-flavor }} build-flavor: ${{ needs.prepare.outputs.build-flavor }}
@@ -119,7 +120,7 @@ jobs:
publish-ios: publish-ios:
name: Publish iOS name: Publish iOS
needs: [ prepare, build-ios ] needs: [prepare, build-ios]
uses: JagandeepBrar/LunaSea/.github/workflows/publish_ios.yml@master uses: JagandeepBrar/LunaSea/.github/workflows/publish_ios.yml@master
with: with:
build-flavor: ${{ needs.prepare.outputs.build-flavor }} build-flavor: ${{ needs.prepare.outputs.build-flavor }}
@@ -134,7 +135,7 @@ jobs:
publish-linux: publish-linux:
name: Publish Linux name: Publish Linux
needs: [ prepare, build-linux ] needs: [prepare, build-linux]
uses: JagandeepBrar/LunaSea/.github/workflows/publish_linux.yml@master uses: JagandeepBrar/LunaSea/.github/workflows/publish_linux.yml@master
with: with:
build-flavor: ${{ needs.prepare.outputs.build-flavor }} build-flavor: ${{ needs.prepare.outputs.build-flavor }}
@@ -143,7 +144,7 @@ jobs:
publish-macos: publish-macos:
name: Publish macOS name: Publish macOS
needs: [ prepare, build-macos ] needs: [prepare, build-macos]
uses: JagandeepBrar/LunaSea/.github/workflows/publish_macos.yml@master uses: JagandeepBrar/LunaSea/.github/workflows/publish_macos.yml@master
with: with:
build-flavor: ${{ needs.prepare.outputs.build-flavor }} build-flavor: ${{ needs.prepare.outputs.build-flavor }}
@@ -158,7 +159,7 @@ jobs:
publish-web: publish-web:
name: Publish Web name: Publish Web
needs: [ prepare, build-web ] needs: [prepare, build-web]
uses: JagandeepBrar/LunaSea/.github/workflows/publish_web.yml@master uses: JagandeepBrar/LunaSea/.github/workflows/publish_web.yml@master
with: with:
build-flavor: ${{ needs.prepare.outputs.build-flavor }} build-flavor: ${{ needs.prepare.outputs.build-flavor }}
@@ -168,7 +169,16 @@ jobs:
publish-s3: publish-s3:
name: Publish S3 name: Publish S3
needs: [ prepare, build-android, build-ios, build-linux, build-macos, build-web, build-windows ] needs:
[
prepare,
build-android,
build-ios,
build-linux,
build-macos,
build-web,
build-windows,
]
uses: JagandeepBrar/LunaSea/.github/workflows/publish_s3.yml@master uses: JagandeepBrar/LunaSea/.github/workflows/publish_s3.yml@master
with: with:
build-flavor: ${{ needs.prepare.outputs.build-flavor }} build-flavor: ${{ needs.prepare.outputs.build-flavor }}
@@ -183,7 +193,7 @@ jobs:
notify: notify:
name: Notify name: Notify
needs: [ prepare, publish-s3 ] needs: [prepare, publish-s3]
uses: JagandeepBrar/LunaSea/.github/workflows/notify.yml@master uses: JagandeepBrar/LunaSea/.github/workflows/notify.yml@master
with: with:
build-flavor: ${{ needs.prepare.outputs.build-flavor }} build-flavor: ${{ needs.prepare.outputs.build-flavor }}

View File

@@ -1,4 +1,4 @@
name: 'Build Android' name: "Build Android"
on: on:
workflow_call: workflow_call:
@@ -26,7 +26,7 @@ jobs:
firebase-token: ${{ secrets.FIREBASE_TOKEN }} firebase-token: ${{ secrets.FIREBASE_TOKEN }}
platform: android platform: android
android-key-jks: ${{ secrets.KEY_JKS }} android-key-jks: ${{ secrets.KEY_JKS }}
android-key-properties: ${{ secrets.KEY_PROPERTIES }} android-key-properties: ${{ secrets.KEY_PROPERTIES }}
- name: Build LunaSea - name: Build LunaSea
working-directory: ${{ github.workspace }}/android working-directory: ${{ github.workspace }}/android
@@ -48,7 +48,7 @@ jobs:
firebase-token: ${{ secrets.FIREBASE_TOKEN }} firebase-token: ${{ secrets.FIREBASE_TOKEN }}
platform: android platform: android
android-key-jks: ${{ secrets.KEY_JKS }} android-key-jks: ${{ secrets.KEY_JKS }}
android-key-properties: ${{ secrets.KEY_PROPERTIES }} android-key-properties: ${{ secrets.KEY_PROPERTIES }}
- name: Build LunaSea - name: Build LunaSea
working-directory: ${{ github.workspace }}/android working-directory: ${{ github.workspace }}/android

View File

@@ -1,4 +1,4 @@
name: 'Build iOS' name: "Build iOS"
on: on:
workflow_call: workflow_call:
@@ -37,7 +37,7 @@ jobs:
with: with:
firebase-token: ${{ secrets.FIREBASE_TOKEN }} firebase-token: ${{ secrets.FIREBASE_TOKEN }}
platform: ios platform: ios
match-ssh-private-key: ${{ secrets.MATCH_SSH_PRIVATE_KEY }} match-ssh-private-key: ${{ secrets.MATCH_SSH_PRIVATE_KEY }}
- name: Build LunaSea - name: Build LunaSea
working-directory: ${{ github.workspace }}/ios working-directory: ${{ github.workspace }}/ios
@@ -50,7 +50,7 @@ jobs:
MATCH_KEYCHAIN_NAME: ${{ secrets.MATCH_KEYCHAIN_NAME }} MATCH_KEYCHAIN_NAME: ${{ secrets.MATCH_KEYCHAIN_NAME }}
MATCH_KEYCHAIN_PASSWORD: ${{ secrets.MATCH_KEYCHAIN_PASSWORD }} MATCH_KEYCHAIN_PASSWORD: ${{ secrets.MATCH_KEYCHAIN_PASSWORD }}
run: bundle exec fastlane build_appstore build_number:${{ inputs.build-number }} run: bundle exec fastlane build_appstore build_number:${{ inputs.build-number }}
- name: Upload Artifact - name: Upload Artifact
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v3
with: with:

View File

@@ -1,4 +1,4 @@
name: 'Build Linux' name: "Build Linux"
on: on:
workflow_call: workflow_call:
@@ -25,7 +25,7 @@ jobs:
- name: Prepare Artifact - name: Prepare Artifact
run: dart ${{github.workspace }}/scripts/generate_debian.dart "${{ inputs.build-version }}+${{ inputs.build-number }}" run: dart ${{github.workspace }}/scripts/generate_debian.dart "${{ inputs.build-version }}+${{ inputs.build-number }}"
- name: Upload Artifact - name: Upload Artifact
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v3
with: with:
@@ -46,7 +46,7 @@ jobs:
- name: Prepare Artifact - name: Prepare Artifact
run: tar czf output/lunasea-linux-amd64.tar.gz -C build/linux/x64/release/bundle/ . run: tar czf output/lunasea-linux-amd64.tar.gz -C build/linux/x64/release/bundle/ .
- name: Upload Artifact - name: Upload Artifact
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v3
with: with:
@@ -61,11 +61,11 @@ jobs:
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
with: with:
platform: linux platform: linux
- name: Build LunaSea - name: Build LunaSea
uses: snapcore/action-build@v1 uses: snapcore/action-build@v1
id: build id: build
- name: Prepare Artifact - name: Prepare Artifact
run: mv ${{ steps.build.outputs.snap }} ${{ github.workspace }}/output/lunasea-linux-amd64.snap run: mv ${{ steps.build.outputs.snap }} ${{ github.workspace }}/output/lunasea-linux-amd64.snap
@@ -74,5 +74,3 @@ jobs:
with: with:
name: linux-snapcraft name: linux-snapcraft
path: ${{ github.workspace }}/output path: ${{ github.workspace }}/output

View File

@@ -1,4 +1,4 @@
name: 'Build macOS' name: "Build macOS"
on: on:
workflow_call: workflow_call:
@@ -49,7 +49,7 @@ jobs:
firebase-token: ${{ secrets.FIREBASE_TOKEN }} firebase-token: ${{ secrets.FIREBASE_TOKEN }}
platform: macos platform: macos
appstore-connect-key: ${{ secrets.APPLE_STORE_CONNECT_KEY }} appstore-connect-key: ${{ secrets.APPLE_STORE_CONNECT_KEY }}
match-ssh-private-key: ${{ secrets.MATCH_SSH_PRIVATE_KEY }} match-ssh-private-key: ${{ secrets.MATCH_SSH_PRIVATE_KEY }}
- name: Build LunaSea - name: Build LunaSea
working-directory: ${{ github.workspace }}/macos working-directory: ${{ github.workspace }}/macos
@@ -82,7 +82,7 @@ jobs:
firebase-token: ${{ secrets.FIREBASE_TOKEN }} firebase-token: ${{ secrets.FIREBASE_TOKEN }}
platform: macos platform: macos
appstore-connect-key: ${{ secrets.APPLE_STORE_CONNECT_KEY }} appstore-connect-key: ${{ secrets.APPLE_STORE_CONNECT_KEY }}
match-ssh-private-key: ${{ secrets.MATCH_SSH_PRIVATE_KEY }} match-ssh-private-key: ${{ secrets.MATCH_SSH_PRIVATE_KEY }}
- name: Build LunaSea - name: Build LunaSea
working-directory: ${{ github.workspace }}/macos working-directory: ${{ github.workspace }}/macos

View File

@@ -1,4 +1,4 @@
name: 'Build Web' name: "Build Web"
on: on:
workflow_call: workflow_call:

View File

@@ -1,4 +1,4 @@
name: 'Build Windows' name: "Build Windows"
on: on:
workflow_call: workflow_call:
@@ -27,7 +27,7 @@ jobs:
- name: Prepare Artifact - name: Prepare Artifact
run: Compress-Archive -path ${{ github.workspace }}\build\windows\runner\Release\* ${{github.workspace}}\output\lunasea-windows-amd64.zip run: Compress-Archive -path ${{ github.workspace }}\build\windows\runner\Release\* ${{github.workspace}}\output\lunasea-windows-amd64.zip
- name: Upload Artifact - name: Upload Artifact
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v3
with: with:

View File

@@ -1,4 +1,4 @@
name: 'GitHub Issue Labels' name: "GitHub Issue Labels"
on: on:
issues: issues:
@@ -12,7 +12,7 @@ jobs:
uses: dessant/support-requests@v2 uses: dessant/support-requests@v2
with: with:
github-token: ${{ github.token }} github-token: ${{ github.token }}
support-label: 'feature request' support-label: "feature request"
issue-comment: > issue-comment: >
Hi @{issue-author}! We use the issue tracker exclusively Hi @{issue-author}! We use the issue tracker exclusively
for bug reports and issues. However, this issue appears for bug reports and issues. However, this issue appears
@@ -20,13 +20,13 @@ jobs:
to request new features. to request new features.
close-issue: true close-issue: true
lock-issue: true lock-issue: true
issue-lock-reason: 'off-topic' issue-lock-reason: "off-topic"
- name: Support - name: Support
uses: dessant/support-requests@v2 uses: dessant/support-requests@v2
with: with:
github-token: ${{ github.token }} github-token: ${{ github.token }}
support-label: 'support' support-label: "support"
issue-comment: > issue-comment: >
Hi @{issue-author}! We use the issue tracker exclusively Hi @{issue-author}! We use the issue tracker exclusively
for bug reports and issues. However, this issue appears for bug reports and issues. However, this issue appears
@@ -39,4 +39,4 @@ jobs:
- [Subreddit](https://www.lunasea.app/reddit) - [Subreddit](https://www.lunasea.app/reddit)
close-issue: true close-issue: true
lock-issue: true lock-issue: true
issue-lock-reason: 'off-topic' issue-lock-reason: "off-topic"

View File

@@ -51,7 +51,7 @@ jobs:
run: | run: |
COUNT=`git rev-list HEAD --count` COUNT=`git rev-list HEAD --count`
echo "commit-count=$COUNT" >> $GITHUB_OUTPUT echo "commit-count=$COUNT" >> $GITHUB_OUTPUT
- name: Build Flavor - name: Build Flavor
id: build-flavor id: build-flavor
uses: actions/github-script@v6 uses: actions/github-script@v6
@@ -135,7 +135,7 @@ jobs:
export BUILD=${{ needs.build-details.outputs.build-number }} export BUILD=${{ needs.build-details.outputs.build-number }}
export SENTRY_DSN=${{ secrets.SENTRY_DSN }} export SENTRY_DSN=${{ secrets.SENTRY_DSN }}
flutter packages pub run environment_config:generate flutter packages pub run environment_config:generate
- name: Generate Localization - name: Generate Localization
run: dart ${{github.workspace }}/scripts/generate_localization.dart run: dart ${{github.workspace }}/scripts/generate_localization.dart

View File

@@ -58,7 +58,7 @@ jobs:
run: | run: |
mkdir -p $OUTPUT_PATH mkdir -p $OUTPUT_PATH
echo $MOTD > $OUTPUT_PATH/default.txt echo $MOTD > $OUTPUT_PATH/default.txt
- name: Deploy to Google Play Store - name: Deploy to Google Play Store
working-directory: ${{ github.workspace }}/android working-directory: ${{ github.workspace }}/android
env: env:

View File

@@ -109,7 +109,7 @@ jobs:
- name: Upload to S3 Bucket (Build Title) - name: Upload to S3 Bucket (Build Title)
uses: jakejarvis/s3-sync-action@v0.5.1 uses: jakejarvis/s3-sync-action@v0.5.1
with: with:
args: --acl public-read --follow-symlinks args: --acl public-read --follow-symlinks
env: env:
AWS_ACCESS_KEY_ID: ${{ secrets.S3_KEY_ID }} AWS_ACCESS_KEY_ID: ${{ secrets.S3_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.S3_ACCESS_KEY }} AWS_SECRET_ACCESS_KEY: ${{ secrets.S3_ACCESS_KEY }}
@@ -122,7 +122,7 @@ jobs:
- name: Upload to S3 Bucket (Latest) - name: Upload to S3 Bucket (Latest)
uses: jakejarvis/s3-sync-action@v0.5.1 uses: jakejarvis/s3-sync-action@v0.5.1
with: with:
args: --acl public-read --follow-symlinks args: --acl public-read --follow-symlinks
env: env:
AWS_ACCESS_KEY_ID: ${{ secrets.S3_KEY_ID }} AWS_ACCESS_KEY_ID: ${{ secrets.S3_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.S3_ACCESS_KEY }} AWS_SECRET_ACCESS_KEY: ${{ secrets.S3_ACCESS_KEY }}