- Try upload with separate packages
- Display download links
This commit is contained in:
115
.github/workflows/dev.yml
vendored
115
.github/workflows/dev.yml
vendored
@@ -82,6 +82,10 @@ jobs:
|
|||||||
curl -sL https://git.io/file-transfer | sh
|
curl -sL https://git.io/file-transfer | sh
|
||||||
./transfer wet -s -p 16 --no-progress ${{ env.PACKAGE_NAME }} 2>&1>./wetransfer.log
|
./transfer wet -s -p 16 --no-progress ${{ env.PACKAGE_NAME }} 2>&1>./wetransfer.log
|
||||||
echo "::set-output name=download-url::$(cat ./wetransfer.log | grep https | cut -f3 -d" ")"
|
echo "::set-output name=download-url::$(cat ./wetransfer.log | grep https | cut -f3 -d" ")"
|
||||||
|
- name: Show download link
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
echo "::notice title='Bare love package'::${{ steps.transfer.outputs.download-url }}"
|
||||||
auto-test:
|
auto-test:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
needs: build-core
|
needs: build-core
|
||||||
@@ -148,17 +152,26 @@ jobs:
|
|||||||
version-string: ${{ needs.get-info.outputs.version-string }}
|
version-string: ${{ needs.get-info.outputs.version-string }}
|
||||||
version-code: ${{ needs.get-info.outputs.version-code }}
|
version-code: ${{ needs.get-info.outputs.version-code }}
|
||||||
output-folder: ${{ env.OUTPUT_FOLDER }}
|
output-folder: ${{ env.OUTPUT_FOLDER }}
|
||||||
- name: Upload artifact
|
- name: Upload debug artifact
|
||||||
uses: actions/upload-artifact@v3
|
uses: actions/upload-artifact@v3
|
||||||
with:
|
with:
|
||||||
name: ${{ needs.get-info.outputs.base-name }}_Android
|
name: ${{ needs.get-info.outputs.base-name }}_Android_debug
|
||||||
path: ${{ env.OUTPUT_FOLDER }}/*
|
path: ${{ env.OUTPUT_FOLDER }}/${{ steps.process-app-name.outputs.product-name }}-debug.apk
|
||||||
|
- name: Upload release artifact
|
||||||
|
uses: actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
name: ${{ needs.get-info.outputs.base-name }}_Android_release
|
||||||
|
path: ${{ env.OUTPUT_FOLDER }}/${{ steps.process-app-name.outputs.product-name }}-release.apk
|
||||||
- name: Upload to WeTransfer
|
- name: Upload to WeTransfer
|
||||||
id: transfer
|
id: transfer
|
||||||
run: |
|
run: |
|
||||||
curl -sL https://git.io/file-transfer | sh
|
curl -sL https://git.io/file-transfer | sh
|
||||||
./transfer wet -s -p 16 --no-progress ${{ steps.build-packages.outputs.package-paths }} 2>&1>./wetransfer.log
|
./transfer wet -s -p 16 --no-progress ${{ steps.build-packages.outputs.package-paths }} 2>&1>./wetransfer.log
|
||||||
echo "::set-output name=download-url::$(cat ./wetransfer.log | grep https | cut -f3 -d" ")"
|
echo "::set-output name=download-url::$(cat ./wetransfer.log | grep https | cut -f3 -d" ")"
|
||||||
|
- name: Show download link
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
echo "::notice title='Android packages'::${{ steps.transfer.outputs.download-url }}"
|
||||||
build-ios:
|
build-ios:
|
||||||
runs-on: macos-latest
|
runs-on: macos-latest
|
||||||
needs: [get-info, build-core, auto-test]
|
needs: [get-info, build-core, auto-test]
|
||||||
@@ -208,17 +221,29 @@ jobs:
|
|||||||
api-issuer-id: ${{ secrets.APPLE_API_ISSUER_ID }}
|
api-issuer-id: ${{ secrets.APPLE_API_ISSUER_ID }}
|
||||||
team-id: ${{ secrets.APPLE_DEVELOPER_TEAM_ID }}
|
team-id: ${{ secrets.APPLE_DEVELOPER_TEAM_ID }}
|
||||||
apple-id: ${{ secrets.APPLE_APPLE_ID }}
|
apple-id: ${{ secrets.APPLE_APPLE_ID }}
|
||||||
- name: Upload artifact
|
- name: Upload logs artifact
|
||||||
uses: actions/upload-artifact@v3
|
uses: actions/upload-artifact@v3
|
||||||
with:
|
with:
|
||||||
name: ${{ needs.get-info.outputs.base-name }}_iOS
|
name: ${{ needs.get-info.outputs.base-name }}_iOS_logs
|
||||||
path: ${{ env.OUTPUT_FOLDER }}/*
|
path: |
|
||||||
|
${{ env.OUTPUT_FOLDER }}/DistributionSummary.plist
|
||||||
|
${{ env.OUTPUT_FOLDER }}/ExportOptions.plist
|
||||||
|
${{ env.OUTPUT_FOLDER }}/Packaging.log
|
||||||
|
- name: Upload ipa artifact
|
||||||
|
uses: actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
name: ${{ needs.get-info.outputs.base-name }}_iOS_ipa
|
||||||
|
path: ${{ env.OUTPUT_FOLDER }}/${{ steps.process-app-name.outputs.product-name }}.ipa
|
||||||
- name: Upload to WeTransfer
|
- name: Upload to WeTransfer
|
||||||
id: transfer
|
id: transfer
|
||||||
run: |
|
run: |
|
||||||
wget -qO- https://github.com/Mikubill/transfer/releases/download/v0.4.17/transfer_0.4.17_darwin_amd64.tar.gz | tar xvz
|
wget -qO- https://github.com/Mikubill/transfer/releases/download/v0.4.17/transfer_0.4.17_darwin_amd64.tar.gz | tar xvz
|
||||||
./transfer wet -s -p 16 --no-progress ${{ steps.build-packages.outputs.package-paths }} 2>&1>./wetransfer.log
|
./transfer wet -s -p 16 --no-progress ${{ steps.build-packages.outputs.package-paths }} 2>&1>./wetransfer.log
|
||||||
echo "::set-output name=download-url::$(cat ./wetransfer.log | grep https | cut -f3 -d" ")"
|
echo "::set-output name=download-url::$(cat ./wetransfer.log | grep https | cut -f3 -d" ")"
|
||||||
|
- name: Show download link
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
echo "::notice title='iOS packages'::${{ steps.transfer.outputs.download-url }}"
|
||||||
build-linux:
|
build-linux:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
needs: [get-info, build-core, auto-test]
|
needs: [get-info, build-core, auto-test]
|
||||||
@@ -266,17 +291,21 @@ jobs:
|
|||||||
shared-path: ./ColdClear/shared/
|
shared-path: ./ColdClear/shared/
|
||||||
product-name: ${{ steps.process-app-name.outputs.product-name }}
|
product-name: ${{ steps.process-app-name.outputs.product-name }}
|
||||||
output-folder: ${{ env.OUTPUT_FOLDER }}
|
output-folder: ${{ env.OUTPUT_FOLDER }}
|
||||||
- name: Upload artifact
|
- name: Upload AppImage artifact
|
||||||
uses: actions/upload-artifact@v3
|
uses: actions/upload-artifact@v3
|
||||||
with:
|
with:
|
||||||
name: ${{ needs.get-info.outputs.base-name }}_Linux
|
name: ${{ needs.get-info.outputs.base-name }}_Linux
|
||||||
path: ${{ env.OUTPUT_FOLDER }}/*
|
path: ${{ env.OUTPUT_FOLDER }}/${{ steps.process-app-name.outputs.product-name }}.AppImage
|
||||||
- name: Upload to WeTransfer
|
- name: Upload to WeTransfer
|
||||||
id: transfer
|
id: transfer
|
||||||
run: |
|
run: |
|
||||||
curl -sL https://git.io/file-transfer | sh
|
curl -sL https://git.io/file-transfer | sh
|
||||||
./transfer wet -s -p 16 --no-progress ${{ steps.build-packages.outputs.package-paths }} 2>&1>./wetransfer.log
|
./transfer wet -s -p 16 --no-progress ${{ steps.build-packages.outputs.package-paths }} 2>&1>./wetransfer.log
|
||||||
echo "::set-output name=download-url::$(cat ./wetransfer.log | grep https | cut -f3 -d" ")"
|
echo "::set-output name=download-url::$(cat ./wetransfer.log | grep https | cut -f3 -d" ")"
|
||||||
|
- name: Show download link
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
echo "::notice title='Linux packages'::${{ steps.transfer.outputs.download-url }}"
|
||||||
build-macos-appstore:
|
build-macos-appstore:
|
||||||
runs-on: macos-latest
|
runs-on: macos-latest
|
||||||
needs: [get-info, build-core, auto-test]
|
needs: [get-info, build-core, auto-test]
|
||||||
@@ -329,17 +358,29 @@ jobs:
|
|||||||
api-issuer-id: ${{ secrets.APPLE_API_ISSUER_ID }}
|
api-issuer-id: ${{ secrets.APPLE_API_ISSUER_ID }}
|
||||||
team-id: ${{ secrets.APPLE_DEVELOPER_TEAM_ID }}
|
team-id: ${{ secrets.APPLE_DEVELOPER_TEAM_ID }}
|
||||||
apple-id: ${{ secrets.APPLE_APPLE_ID }}
|
apple-id: ${{ secrets.APPLE_APPLE_ID }}
|
||||||
- name: Upload artifact
|
- name: Upload logs artifact
|
||||||
uses: actions/upload-artifact@v3
|
uses: actions/upload-artifact@v3
|
||||||
with:
|
with:
|
||||||
name: ${{ needs.get-info.outputs.base-name }}_macOS_appstore
|
name: ${{ needs.get-info.outputs.base-name }}_macOS_appstore_logs
|
||||||
path: ${{ env.OUTPUT_FOLDER }}/*
|
path: |
|
||||||
|
${{ env.OUTPUT_FOLDER }}/DistributionSummary.plist
|
||||||
|
${{ env.OUTPUT_FOLDER }}/ExportOptions.plist
|
||||||
|
${{ env.OUTPUT_FOLDER }}/Packaging.log
|
||||||
|
- name: Upload pkg artifact
|
||||||
|
uses: actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
name: ${{ needs.get-info.outputs.base-name }}_macOS_appstore_pkg
|
||||||
|
path: ${{ env.OUTPUT_FOLDER }}/${{ steps.process-app-name.outputs.product-name }}.pkg
|
||||||
- name: Upload to WeTransfer
|
- name: Upload to WeTransfer
|
||||||
id: transfer
|
id: transfer
|
||||||
run: |
|
run: |
|
||||||
wget -qO- https://github.com/Mikubill/transfer/releases/download/v0.4.17/transfer_0.4.17_darwin_amd64.tar.gz | tar xvz
|
wget -qO- https://github.com/Mikubill/transfer/releases/download/v0.4.17/transfer_0.4.17_darwin_amd64.tar.gz | tar xvz
|
||||||
./transfer wet -s -p 16 --no-progress ${{ steps.build-packages.outputs.package-paths }} 2>&1>./wetransfer.log
|
./transfer wet -s -p 16 --no-progress ${{ steps.build-packages.outputs.package-paths }} 2>&1>./wetransfer.log
|
||||||
echo "::set-output name=download-url::$(cat ./wetransfer.log | grep https | cut -f3 -d" ")"
|
echo "::set-output name=download-url::$(cat ./wetransfer.log | grep https | cut -f3 -d" ")"
|
||||||
|
- name: Show download link
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
echo "::notice title='macOS App Store packages'::${{ steps.transfer.outputs.download-url }}"
|
||||||
build-macos-portable:
|
build-macos-portable:
|
||||||
runs-on: macos-latest
|
runs-on: macos-latest
|
||||||
needs: [get-info, build-core, auto-test]
|
needs: [get-info, build-core, auto-test]
|
||||||
@@ -401,17 +442,31 @@ jobs:
|
|||||||
dmg-volume-name: ${{ steps.process-app-name.outputs.product-name }}
|
dmg-volume-name: ${{ steps.process-app-name.outputs.product-name }}
|
||||||
dmg-window-position: "200 120"
|
dmg-window-position: "200 120"
|
||||||
dmg-window-size: "800 500"
|
dmg-window-size: "800 500"
|
||||||
- name: Upload artifact
|
- name: Upload pkg artifact
|
||||||
uses: actions/upload-artifact@v3
|
uses: actions/upload-artifact@v3
|
||||||
with:
|
with:
|
||||||
name: ${{ needs.get-info.outputs.base-name }}_macOS_portable
|
name: ${{ needs.get-info.outputs.base-name }}_macOS_portable_pkg
|
||||||
path: ${{ env.OUTPUT_FOLDER }}/*
|
path: ${{ env.OUTPUT_FOLDER }}/${{ steps.process-app-name.outputs.product-name }}.pkg
|
||||||
|
- name: Upload dmg artifact
|
||||||
|
uses: actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
name: ${{ needs.get-info.outputs.base-name }}_macOS_portable_pkg
|
||||||
|
path: ${{ env.OUTPUT_FOLDER }}/${{ steps.process-app-name.outputs.product-name }}.dmg
|
||||||
|
- name: Upload bare artifact
|
||||||
|
uses: actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
name: ${{ needs.get-info.outputs.base-name }}_macOS_portable_bare
|
||||||
|
path: ${{ env.OUTPUT_FOLDER }}/${{ steps.process-app-name.outputs.product-name }}.zip
|
||||||
- name: Upload to WeTransfer
|
- name: Upload to WeTransfer
|
||||||
id: transfer
|
id: transfer
|
||||||
run: |
|
run: |
|
||||||
wget -qO- https://github.com/Mikubill/transfer/releases/download/v0.4.17/transfer_0.4.17_darwin_amd64.tar.gz | tar xvz
|
wget -qO- https://github.com/Mikubill/transfer/releases/download/v0.4.17/transfer_0.4.17_darwin_amd64.tar.gz | tar xvz
|
||||||
./transfer wet -s -p 16 --no-progress ${{ steps.build-packages.outputs.package-paths }} 2>&1>./wetransfer.log
|
./transfer wet -s -p 16 --no-progress ${{ steps.build-packages.outputs.package-paths }} 2>&1>./wetransfer.log
|
||||||
echo "::set-output name=download-url::$(cat ./wetransfer.log | grep https | cut -f3 -d" ")"
|
echo "::set-output name=download-url::$(cat ./wetransfer.log | grep https | cut -f3 -d" ")"
|
||||||
|
- name: Show download link
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
echo "::notice title='macOS portable packages'::${{ steps.transfer.outputs.download-url }}"
|
||||||
build-windows:
|
build-windows:
|
||||||
runs-on: windows-latest
|
runs-on: windows-latest
|
||||||
needs: [get-info, build-core, auto-test]
|
needs: [get-info, build-core, auto-test]
|
||||||
@@ -444,11 +499,16 @@ jobs:
|
|||||||
product-name: ${{ steps.process-app-name.outputs.product-name }}
|
product-name: ${{ steps.process-app-name.outputs.product-name }}
|
||||||
version-string: ${{ needs.get-info.outputs.version-string }}
|
version-string: ${{ needs.get-info.outputs.version-string }}
|
||||||
output-folder: ${{ env.OUTPUT_FOLDER }}
|
output-folder: ${{ env.OUTPUT_FOLDER }}
|
||||||
- name: Upload artifact
|
- name: Upload 32-bit artifact
|
||||||
uses: actions/upload-artifact@v3
|
uses: actions/upload-artifact@v3
|
||||||
with:
|
with:
|
||||||
name: ${{ needs.get-info.outputs.base-name }}_Windows
|
name: ${{ needs.get-info.outputs.base-name }}_Windows_x86
|
||||||
path: ${{ env.OUTPUT_FOLDER }}/*
|
path: ${{ env.OUTPUT_FOLDER }}/${{ steps.process-app-name.outputs.product-name }}_x86.zip
|
||||||
|
- name: Upload 64-bit artifact
|
||||||
|
uses: actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
name: ${{ needs.get-info.outputs.base-name }}_Windows_x64
|
||||||
|
path: ${{ env.OUTPUT_FOLDER }}/${{ steps.process-app-name.outputs.product-name }}_x64.zip
|
||||||
- name: Get transfer
|
- name: Get transfer
|
||||||
env:
|
env:
|
||||||
TEMP_PATH: ./temp.zip
|
TEMP_PATH: ./temp.zip
|
||||||
@@ -462,6 +522,10 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
./transfer wet -s -p 16 --no-progress ${{ steps.build-packages.outputs.package-paths }} 2>&1>./wetransfer.log
|
./transfer wet -s -p 16 --no-progress ${{ steps.build-packages.outputs.package-paths }} 2>&1>./wetransfer.log
|
||||||
echo "::set-output name=download-url::$(cat ./wetransfer.log | grep https | cut -f3 -d" ")"
|
echo "::set-output name=download-url::$(cat ./wetransfer.log | grep https | cut -f3 -d" ")"
|
||||||
|
- name: Show download link
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
echo "::notice title='Windows packages'::${{ steps.transfer.outputs.download-url }}"
|
||||||
post-build:
|
post-build:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
if: ${{ always() }}
|
if: ${{ always() }}
|
||||||
@@ -483,23 +547,6 @@ jobs:
|
|||||||
uses: geekyeggo/delete-artifact@v1
|
uses: geekyeggo/delete-artifact@v1
|
||||||
with:
|
with:
|
||||||
name: ${{ env.CORE_LOVE_ARTIFACT_NAME }}
|
name: ${{ env.CORE_LOVE_ARTIFACT_NAME }}
|
||||||
- name: Show download Links
|
|
||||||
shell: bash
|
|
||||||
run: |
|
|
||||||
DOWNLOAD_LINKS=$(cat << EOF
|
|
||||||
Core: ${{ needs.build-core.outputs.download-url}}
|
|
||||||
Android: ${{ needs.build-android.outputs.download-url }}
|
|
||||||
iOS: ${{ needs.build-ios.outputs.download-url }}
|
|
||||||
Linux: ${{ needs.build-linux.outputs.download-url }}
|
|
||||||
macOS App Store: ${{ needs.build-macos-appstore.outputs.download-url }}
|
|
||||||
macOS portable: ${{ needs.build-macos-portable.outputs.download-url }}
|
|
||||||
Windows: ${{ needs.build-windows.outputs.download-url}}
|
|
||||||
EOF
|
|
||||||
)
|
|
||||||
DOWNLOAD_LINKS="${DOWNLOAD_LINKS//'%'/'%25'}"
|
|
||||||
DOWNLOAD_LINKS="${DOWNLOAD_LINKS//$'\n'/'%0A'}"
|
|
||||||
DOWNLOAD_LINKS="${DOWNLOAD_LINKS//$'\r'/'%0D'}"
|
|
||||||
echo "::notice title=Downloads::$DOWNLOAD_LINKS"
|
|
||||||
- name: Send Discord message
|
- name: Send Discord message
|
||||||
uses: Sniddl/discord-commits@v1.3
|
uses: Sniddl/discord-commits@v1.3
|
||||||
with:
|
with:
|
||||||
|
|||||||
Reference in New Issue
Block a user