mirror of
https://github.com/ivabus/gui
synced 2025-04-23 14:07:14 +03:00
enable svelte build for public contributors (#582)
* #577 enable svelte build for public contributors --------- Co-authored-by: neil molina <neil@neils-MacBook-Pro.local>
This commit is contained in:
parent
01dd7393c1
commit
ab329c5a51
2 changed files with 20 additions and 1 deletions
6
.github/workflows/build-sign-notarize.yml
vendored
6
.github/workflows/build-sign-notarize.yml
vendored
|
@ -53,6 +53,12 @@ jobs:
|
||||||
else
|
else
|
||||||
echo "updated=false" >> $GITHUB_OUTPUT
|
echo "updated=false" >> $GITHUB_OUTPUT
|
||||||
fi
|
fi
|
||||||
|
- name: Check if PR is from fork
|
||||||
|
id: check-fork
|
||||||
|
run: |
|
||||||
|
echo "::set-output name=isFork::$(if [ \"${{ github.event.pull_request.head.repo.full_name }}\" != \"${{ github.repository }}\" ]; then echo true; else echo false; fi)"
|
||||||
|
shell: bash
|
||||||
|
|
||||||
build:
|
build:
|
||||||
needs: verify
|
needs: verify
|
||||||
if: needs.verify.outputs.is-updated == 'true'
|
if: needs.verify.outputs.is-updated == 'true'
|
||||||
|
|
15
.github/workflows/ci.yml
vendored
15
.github/workflows/ci.yml
vendored
|
@ -14,6 +14,7 @@ jobs:
|
||||||
outputs:
|
outputs:
|
||||||
desktop: ${{steps.desktop.outputs.src}}
|
desktop: ${{steps.desktop.outputs.src}}
|
||||||
preview_folder: ${{steps.preview.outputs.folder}}
|
preview_folder: ${{steps.preview.outputs.folder}}
|
||||||
|
is-fork: ${{steps.check-fork.outputs.is-fork}}
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- uses: actions/checkout@v3
|
||||||
- uses: dorny/paths-filter@v2
|
- uses: dorny/paths-filter@v2
|
||||||
|
@ -26,9 +27,14 @@ jobs:
|
||||||
- name: get s3 preview folder
|
- name: get s3 preview folder
|
||||||
id: preview
|
id: preview
|
||||||
run: echo "folder=${{ github.event.number }}-merge" >> $GITHUB_OUTPUT
|
run: echo "folder=${{ github.event.number }}-merge" >> $GITHUB_OUTPUT
|
||||||
|
- name: Check if PR is from fork
|
||||||
|
id: check-fork
|
||||||
|
run: |
|
||||||
|
echo "is-fork=$(if [ \"${{ github.event.pull_request.head.repo.full_name }}\" != \"${{ github.repository }}\" ]; then echo true; else echo false; fi)" >> $GITHUB_OUTPUT
|
||||||
|
shell: bash
|
||||||
no_preview:
|
no_preview:
|
||||||
needs: changes
|
needs: changes
|
||||||
if: needs.changes.outputs.desktop == 'false'
|
if: needs.changes.outputs.desktop == 'false' && needs.changes.outputs.is-fork == 'false'
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: comment preview site
|
- name: comment preview site
|
||||||
|
@ -49,6 +55,8 @@ jobs:
|
||||||
run: cp modules/desktop/.env.example modules/desktop/.env
|
run: cp modules/desktop/.env.example modules/desktop/.env
|
||||||
- name: install app dependencies
|
- name: install app dependencies
|
||||||
run: tea -E xc setup
|
run: tea -E xc setup
|
||||||
|
- name: test build electron main process
|
||||||
|
run: tea pnpm --filter tea exec pnpm build:main
|
||||||
# TODO: fix
|
# TODO: fix
|
||||||
# - name: unit test
|
# - name: unit test
|
||||||
# run: pnpm --filter desktop run coverage
|
# run: pnpm --filter desktop run coverage
|
||||||
|
@ -108,11 +116,13 @@ jobs:
|
||||||
BUILD_FOR: preview
|
BUILD_FOR: preview
|
||||||
|
|
||||||
- uses: aws-actions/configure-aws-credentials@v1
|
- uses: aws-actions/configure-aws-credentials@v1
|
||||||
|
if: needs.changes.outputs.is-fork == 'false'
|
||||||
with:
|
with:
|
||||||
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
|
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
|
||||||
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
|
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
|
||||||
aws-region: us-east-1
|
aws-region: us-east-1
|
||||||
- name: sync web files into preview folder
|
- name: sync web files into preview folder
|
||||||
|
if: needs.changes.outputs.is-fork == 'false'
|
||||||
env:
|
env:
|
||||||
prefix: ${{ needs.changes.outputs.preview_folder }}
|
prefix: ${{ needs.changes.outputs.preview_folder }}
|
||||||
run: |
|
run: |
|
||||||
|
@ -120,11 +130,13 @@ jobs:
|
||||||
"s3://preview.gui.tea.xyz/$prefix"
|
"s3://preview.gui.tea.xyz/$prefix"
|
||||||
|
|
||||||
- name: setup preview
|
- name: setup preview
|
||||||
|
if: needs.changes.outputs.is-fork == 'false'
|
||||||
id: preview_setup
|
id: preview_setup
|
||||||
run: |
|
run: |
|
||||||
tea +stedolan.github.io/jq .github/create-invalidate-preview.sh ${{ needs.changes.outputs.preview_folder }}
|
tea +stedolan.github.io/jq .github/create-invalidate-preview.sh ${{ needs.changes.outputs.preview_folder }}
|
||||||
|
|
||||||
- name: comment preview site
|
- name: comment preview site
|
||||||
|
if: needs.changes.outputs.is-fork == 'false'
|
||||||
uses: mshick/add-pr-comment@v2
|
uses: mshick/add-pr-comment@v2
|
||||||
with:
|
with:
|
||||||
message-id: preview-comment-${{needs.changes.outputs.preview_folder}}
|
message-id: preview-comment-${{needs.changes.outputs.preview_folder}}
|
||||||
|
@ -152,6 +164,7 @@ jobs:
|
||||||
secrets: inherit
|
secrets: inherit
|
||||||
upload:
|
upload:
|
||||||
needs: [build_desktop, changes]
|
needs: [build_desktop, changes]
|
||||||
|
if : needs.changes.outputs.is-fork == 'false'
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
|
|
Loading…
Reference in a new issue