From 95a31b3d79682e6e44a85ac4b3705d43c2041597 Mon Sep 17 00:00:00 2001 From: Daniil Subbotin Date: Sun, 13 Nov 2022 17:18:10 +0300 Subject: [PATCH 1/5] Add workflow to release Linux build --- .github/workflows/release.yml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c9d77873..a1887503 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -43,3 +43,30 @@ jobs: run: gh workflow run bump-formula.yml --repo RedMadRobot/homebrew-formulae --field formula=figma-export --field version=${{ github.event.release.tag_name }} env: GITHUB_TOKEN: ${{ secrets.GH_PERSONAL_ACCESS_TOKEN }} + + release-linux: + name: Linux release + runs-on: ubuntu-22.04 + container: + image: swift:5.7.1-jammy + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Build + run: | + swift build -c release + cp ./.build/release/figma-export ./Release/figma-export + cp -r ./.build/release/figma-export_AndroidExport.resources ./Release/figma-export_AndroidExport.resources + zip -r figma-export.zip Release LICENSE + + - name: Upload artifact + uses: actions/upload-artifact@v3 + with: + name: figma-export-linux.zip + path: figma-export-linux.zip + +# - name: "Upload assets to a release" +# run: gh release upload ${{ github.event.release.tag_name }} figma-export-linux.zip +# env: +# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 96a77e0f442beb91abf66446b90284540c65d0bc Mon Sep 17 00:00:00 2001 From: Daniil Subbotin Date: Sun, 13 Nov 2022 17:22:12 +0300 Subject: [PATCH 2/5] Add workflow to prepare a Linux build for testing --- .github/workflows/release.yml | 14 ++++---------- .github/workflows/tests.yml | 22 ++++++++++++++++++++++ 2 files changed, 26 insertions(+), 10 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a1887503..e7b77db4 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -60,13 +60,7 @@ jobs: cp -r ./.build/release/figma-export_AndroidExport.resources ./Release/figma-export_AndroidExport.resources zip -r figma-export.zip Release LICENSE - - name: Upload artifact - uses: actions/upload-artifact@v3 - with: - name: figma-export-linux.zip - path: figma-export-linux.zip - -# - name: "Upload assets to a release" -# run: gh release upload ${{ github.event.release.tag_name }} figma-export-linux.zip -# env: -# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: "Upload assets to a release" + run: gh release upload ${{ github.event.release.tag_name }} figma-export-linux.zip + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index ac1ea6b3..fbc657b5 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -33,3 +33,25 @@ jobs: uses: actions/checkout@v2 - name: Build and test run: swift test --disable-automatic-resolution --skip XcodeExportTests + + test-release-linux: + name: FOR TESTING PURPOSE ONLY + runs-on: ubuntu-22.04 + container: + image: swift:5.7.1-jammy + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Build + run: | + swift build -c release + cp ./.build/release/figma-export ./Release/figma-export + cp -r ./.build/release/figma-export_AndroidExport.resources ./Release/figma-export_AndroidExport.resources + zip -r figma-export.zip Release LICENSE + + - name: Upload artifact + uses: actions/upload-artifact@v3 + with: + name: figma-export-linux.zip + path: figma-export-linux.zip \ No newline at end of file From 62d09c9b2b96bf1eab7acdab06388d19f2e03700 Mon Sep 17 00:00:00 2001 From: Daniil Subbotin Date: Sun, 13 Nov 2022 17:33:23 +0300 Subject: [PATCH 3/5] Fix path to zip file --- .github/workflows/tests.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index fbc657b5..7159822a 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -46,12 +46,13 @@ jobs: - name: Build run: | swift build -c release - cp ./.build/release/figma-export ./Release/figma-export - cp -r ./.build/release/figma-export_AndroidExport.resources ./Release/figma-export_AndroidExport.resources - zip -r figma-export.zip Release LICENSE + mkdir Release + cp ./.build/release/figma-export ./Release/figma-export --verbose + cp -r ./.build/release/figma-export_AndroidExport.resources ./Release/figma-export_AndroidExport.resources --verbose + zip -r figma-export.zip Release LICENSE --verbose - name: Upload artifact uses: actions/upload-artifact@v3 with: - name: figma-export-linux.zip - path: figma-export-linux.zip \ No newline at end of file + name: figma-export.zip + path: figma-export.zip \ No newline at end of file From d9c1a3a74177055c5c9762bf22b20aa99eaf8d60 Mon Sep 17 00:00:00 2001 From: Daniil Subbotin Date: Sun, 13 Nov 2022 17:37:16 +0300 Subject: [PATCH 4/5] Remove unnecessary command --- .github/workflows/tests.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 7159822a..932f4cf6 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -46,7 +46,6 @@ jobs: - name: Build run: | swift build -c release - mkdir Release cp ./.build/release/figma-export ./Release/figma-export --verbose cp -r ./.build/release/figma-export_AndroidExport.resources ./Release/figma-export_AndroidExport.resources --verbose zip -r figma-export.zip Release LICENSE --verbose From 88f1f17fa1db6350c1e7a4a4fd382a62407b4062 Mon Sep 17 00:00:00 2001 From: Daniil Subbotin Date: Sun, 13 Nov 2022 17:51:07 +0300 Subject: [PATCH 5/5] Fix zip --- .github/workflows/tests.yml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 932f4cf6..dc837683 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -37,17 +37,16 @@ jobs: test-release-linux: name: FOR TESTING PURPOSE ONLY runs-on: ubuntu-22.04 - container: - image: swift:5.7.1-jammy steps: - name: Checkout uses: actions/checkout@v2 - name: Build run: | + swift --version swift build -c release - cp ./.build/release/figma-export ./Release/figma-export --verbose - cp -r ./.build/release/figma-export_AndroidExport.resources ./Release/figma-export_AndroidExport.resources --verbose + cp ./.build/release/figma-export ./Release/figma-export + cp -r ./.build/release/figma-export_AndroidExport.resources ./Release/figma-export_AndroidExport.resources zip -r figma-export.zip Release LICENSE --verbose - name: Upload artifact