chore: update GitHub Actions workflow for artifact handling and distribution scripts
- Changed artifact upload and download actions to specific commit versions for stability. - Introduced new distribution scripts for various platforms in the build configuration. - Updated artifact naming patterns for macOS DMG files to ensure consistency.
This commit is contained in:
13
.github/workflows/build.yml
vendored
13
.github/workflows/build.yml
vendored
@@ -59,7 +59,7 @@ jobs:
|
|||||||
run: npm run build-frontend
|
run: npm run build-frontend
|
||||||
|
|
||||||
- name: Upload frontend artifact
|
- name: Upload frontend artifact
|
||||||
uses: actions/upload-artifact@v4
|
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
|
||||||
with:
|
with:
|
||||||
name: frontend-build
|
name: frontend-build
|
||||||
path: meshchatx/public
|
path: meshchatx/public
|
||||||
@@ -79,18 +79,21 @@ jobs:
|
|||||||
python: "3.12"
|
python: "3.12"
|
||||||
release_artifacts: "dist/*-win-installer.exe,dist/*-win-portable.exe"
|
release_artifacts: "dist/*-win-installer.exe,dist/*-win-portable.exe"
|
||||||
build_input: build_windows
|
build_input: build_windows
|
||||||
|
dist_script: dist-prebuilt
|
||||||
- name: mac
|
- name: mac
|
||||||
os: macos-14
|
os: macos-14
|
||||||
node: 18
|
node: 18
|
||||||
python: "3.11"
|
python: "3.11"
|
||||||
release_artifacts: "dist/*-mac-*.dmg"
|
release_artifacts: "dist/*-mac-*.dmg"
|
||||||
build_input: build_mac
|
build_input: build_mac
|
||||||
|
dist_script: dist:mac-universal
|
||||||
- name: linux
|
- name: linux
|
||||||
os: ubuntu-latest
|
os: ubuntu-latest
|
||||||
node: 22
|
node: 22
|
||||||
python: "3.12"
|
python: "3.12"
|
||||||
release_artifacts: "dist/*-linux.AppImage,dist/*-linux.deb,python-dist/*.whl"
|
release_artifacts: "dist/*-linux.AppImage,dist/*-linux.deb,python-dist/*.whl"
|
||||||
build_input: build_linux
|
build_input: build_linux
|
||||||
|
dist_script: dist-prebuilt
|
||||||
permissions:
|
permissions:
|
||||||
contents: write
|
contents: write
|
||||||
steps:
|
steps:
|
||||||
@@ -150,7 +153,7 @@ jobs:
|
|||||||
if: |
|
if: |
|
||||||
github.event_name == 'push' ||
|
github.event_name == 'push' ||
|
||||||
(github.event_name == 'workflow_dispatch' && inputs[matrix.build_input] == true)
|
(github.event_name == 'workflow_dispatch' && inputs[matrix.build_input] == true)
|
||||||
uses: actions/download-artifact@v4
|
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4
|
||||||
with:
|
with:
|
||||||
name: frontend-build
|
name: frontend-build
|
||||||
path: meshchatx/public
|
path: meshchatx/public
|
||||||
@@ -177,7 +180,7 @@ jobs:
|
|||||||
if: |
|
if: |
|
||||||
github.event_name == 'push' ||
|
github.event_name == 'push' ||
|
||||||
(github.event_name == 'workflow_dispatch' && inputs[matrix.build_input] == true)
|
(github.event_name == 'workflow_dispatch' && inputs[matrix.build_input] == true)
|
||||||
run: npm run dist-prebuilt
|
run: npm run ${{ matrix.dist_script }}
|
||||||
|
|
||||||
- name: Upload build artifacts
|
- name: Upload build artifacts
|
||||||
if: |
|
if: |
|
||||||
@@ -189,7 +192,7 @@ jobs:
|
|||||||
path: |
|
path: |
|
||||||
dist/*-win-installer.exe
|
dist/*-win-installer.exe
|
||||||
dist/*-win-portable.exe
|
dist/*-win-portable.exe
|
||||||
dist/*-mac.dmg
|
dist/*-mac-*.dmg
|
||||||
dist/*-linux.AppImage
|
dist/*-linux.AppImage
|
||||||
dist/*-linux.deb
|
dist/*-linux.deb
|
||||||
python-dist/*.whl
|
python-dist/*.whl
|
||||||
@@ -204,7 +207,7 @@ jobs:
|
|||||||
contents: write
|
contents: write
|
||||||
steps:
|
steps:
|
||||||
- name: Download all artifacts
|
- name: Download all artifacts
|
||||||
uses: actions/download-artifact@v4
|
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4
|
||||||
with:
|
with:
|
||||||
path: artifacts
|
path: artifacts
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user