From 0458a9829c6be6662b96849304bed67705c231ec Mon Sep 17 00:00:00 2001 From: AkiraFukushima Date: Wed, 8 Nov 2023 00:17:43 +0900 Subject: [PATCH] Setup release build in CI --- .github/workflows/release.yml | 82 +++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 00000000..0fd87d60 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,82 @@ +name: Release + +on: + push: + tags: + - 'v*' + +permissions: + contents: write + +jobs: + release-linux: + runs-on: ubuntu-latest + timeout-minutes: 40 + + env: + SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.STORE_LOGIN }} + + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v3 + with: + node-version: '18' + cache: yarn + + - name: Install Snapcraft + uses: samuelmeuli/action-snapcraft@v2 + - name: Build + run: | + yarn install + yarn build + - name: Release + uses: softprops/action-gh-release@v1 + with: + draft: true + files: | + dist/*.deb + dist/*.rpm + dist/*.tar.bz2 + dist/*.AppImage + + release-windows: + runs-on: windows-latest + timeout-minutes: 40 + + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v3 + with: + node-version: '18' + cache: yarn + - name: Build + run: | + yarn install + yarn build + + release-macos: + runs-on: macos-latest + timeout-minutes: 40 + + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v3 + with: + node-version: '18' + cache: yarn + + - name: Apple Codesigning + uses: apple-actions/import-codesign-certs@v2 + with: + p12-file-base64: ${{ secrets.CERTIFICATES_P12 }} + p12-password: ${{ secrets.CERTIFICATES_P12_PASSWORD }} + + - name: Build + env: + APPLE_ID: ${{ secrets.APPLE_ID }} + APPLE_APP_SPECIFIC_PASSWORD: ${{ secrets.APPLE_PASSWORD }} + ASC_PROVIDER: ${{ secrets.ASC_PROVIDER }} + TEAM_ID: ${{ secrets.ASC_PROVIDER }} + run: | + yarn install + yarn build