diff --git a/.github/workflows/build-and-release.yml b/.github/workflows/build-and-release.yml index 96878ef..4b8bf8d 100644 --- a/.github/workflows/build-and-release.yml +++ b/.github/workflows/build-and-release.yml @@ -1,9 +1,9 @@ -name: "Build And Release" +name: 'Build And Release' on: push: tags: - - "*" + - '*' jobs: # job 1 @@ -12,39 +12,38 @@ jobs: strategy: fail-fast: false matrix: - os: [ - windows, - ubuntu, - macos - ] - node: [ - 16, - 17 - ] + os: + - windows + - ubuntu + - macos + + node: + - 17 + steps: - - name: "Checkout" + - name: 'Checkout' uses: actions/checkout@v4.1.7 - - name: "Setup Node.js environment" - uses: actions/setup-node@v4.0.3 + - name: 'Setup Node.js environment' + uses: actions/setup-node@v4 with: node-version: ${{ matrix.node }} registry-url: https://npm.pkg.github.com/ - - name: "Get package info" + - name: 'Get package info' id: package-info uses: luizfelipelaviola/get-package-info@v1 with: path: ./packages/mitmproxy - - name: "Print" + - name: 'Print' run: | echo "version = ${{ steps.package-info.outputs.version }}"; echo "github.ref_type = ${{ github.ref_type }}"; echo "github.ref = ${{ github.ref }}"; echo "github.ref_name = ${{ github.ref_name }}"; - - name: "npm install -g lerna@6/yarn" + - name: 'npm install -g lerna@6/yarn' run: | echo "======================================================================"; echo "npm install -g lerna@6"; @@ -56,7 +55,7 @@ jobs: echo "--------------------"; npm install -g yarn; - - name: "npm -v | yarn -v | lerna -v" + - name: 'npm -v | yarn -v | lerna -v' run: | echo "======================================================================"; echo "npm -v"; @@ -73,7 +72,7 @@ jobs: echo "--------------------"; lerna -v; - - name: "lerna bootstrap" + - name: 'lerna bootstrap' run: | echo "======================================================================"; dir || ls -lah; @@ -83,7 +82,7 @@ jobs: echo "--------------------"; lerna bootstrap --npm-client=yarn; - - name: "npm run electron:build for node16" + - name: 'npm run electron:build for node16' if: ${{ matrix.node == '16' }} run: | echo "======================================================================"; @@ -109,7 +108,7 @@ jobs: cd ../../../; dir || ls -lah; - - name: "npm run electron:build for node17" + - name: 'npm run electron:build for node17' if: ${{ matrix.node != '16' }} env: NODE_OPTIONS: --openssl-legacy-provider @@ -137,33 +136,33 @@ jobs: cd ../../../; dir || ls -lah; - - name: "Upload DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.exe - Windows" + - name: 'Upload DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.exe - Windows' uses: actions/upload-artifact@v4.4.0 if: ${{ matrix.os == 'windows' }} with: path: packages/gui/dist_electron/DevSidecar-${{ steps.package-info.outputs.version }}.exe - name: "DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.exe" + name: 'DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.exe' if-no-files-found: error - - name: "Upload DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.deb - Ubuntu" + - name: 'Upload DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.deb - Ubuntu' uses: actions/upload-artifact@v4.4.0 if: ${{ matrix.os == 'ubuntu' }} with: path: packages/gui/dist_electron/DevSidecar-${{ steps.package-info.outputs.version }}.deb - name: "DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.deb" + name: 'DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.deb' if-no-files-found: error - - name: "Upload DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.AppImage - Ubuntu" + - name: 'Upload DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.AppImage - Ubuntu' uses: actions/upload-artifact@v4.4.0 if: ${{ matrix.os == 'ubuntu' }} with: path: packages/gui/dist_electron/DevSidecar-${{ steps.package-info.outputs.version }}.AppImage - name: "DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.AppImage" + name: 'DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.AppImage' if-no-files-found: error - - name: "Upload DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.dmg - Mac" + - name: 'Upload DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.dmg - Mac' uses: actions/upload-artifact@v4.4.0 if: ${{ matrix.os == 'macos' }} with: path: packages/gui/dist_electron/DevSidecar-${{ steps.package-info.outputs.version }}.dmg - name: "DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.dmg" + name: 'DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.dmg' if-no-files-found: error # job 2 @@ -172,40 +171,40 @@ jobs: needs: - build-and-upload steps: - - name: "Checkout" + - name: 'Checkout' uses: actions/checkout@v4.1.7 - - name: "Get package info" + - name: 'Get package info' id: package-info uses: luizfelipelaviola/get-package-info@v1 with: path: ./packages/mitmproxy - - name: "Make 'release' dir" + - name: 'Make "release" dir' run: mkdir release # Download artifacts with node16 - - name: "Download DevSidecar-${{ steps.package-info.outputs.version }}-node16.exe - Windows" + - name: 'Download DevSidecar-${{ steps.package-info.outputs.version }}-node16.exe - Windows' uses: actions/download-artifact@v4.1.8 with: name: DevSidecar-${{ steps.package-info.outputs.version }}-node16.exe path: release - - name: "Download DevSidecar-${{ steps.package-info.outputs.version }}-node16.deb - Ubuntu" + - name: 'Download DevSidecar-${{ steps.package-info.outputs.version }}-node16.deb - Ubuntu' uses: actions/download-artifact@v4.1.8 with: name: DevSidecar-${{ steps.package-info.outputs.version }}-node16.deb path: release - - name: "Download DevSidecar-${{ steps.package-info.outputs.version }}-node16.AppImage - Ubuntu" + - name: 'Download DevSidecar-${{ steps.package-info.outputs.version }}-node16.AppImage - Ubuntu' uses: actions/download-artifact@v4.1.8 with: name: DevSidecar-${{ steps.package-info.outputs.version }}-node16.AppImage path: release - - name: "Download DevSidecar-${{ steps.package-info.outputs.version }}-node16.dmg - Mac" + - name: 'Download DevSidecar-${{ steps.package-info.outputs.version }}-node16.dmg - Mac' uses: actions/download-artifact@v4.1.8 with: name: DevSidecar-${{ steps.package-info.outputs.version }}-node16.dmg path: release - - name: "Rename 'release/DevSidecar-${{ steps.package-info.outputs.version }}.*' to 'release/DevSidecar-${{ steps.package-info.outputs.version }}-node16.*'" + - name: 'Rename "release/DevSidecar-${{ steps.package-info.outputs.version }}.*" to "release/DevSidecar-${{ steps.package-info.outputs.version }}-node16.*"' run: | mv release/DevSidecar-${{ steps.package-info.outputs.version }}.exe release/DevSidecar-${{ steps.package-info.outputs.version }}-node16.exe; mv release/DevSidecar-${{ steps.package-info.outputs.version }}.deb release/DevSidecar-${{ steps.package-info.outputs.version }}-node16.deb; @@ -213,39 +212,39 @@ jobs: mv release/DevSidecar-${{ steps.package-info.outputs.version }}.dmg release/DevSidecar-${{ steps.package-info.outputs.version }}-node16.dmg; # Download artifacts with node17 - - name: "Download DevSidecar-${{ steps.package-info.outputs.version }}-node17.exe - Windows" + - name: 'Download DevSidecar-${{ steps.package-info.outputs.version }}-node17.exe - Windows' uses: actions/download-artifact@v4.1.8 with: name: DevSidecar-${{ steps.package-info.outputs.version }}-node17.exe path: release - - name: "Download DevSidecar-${{ steps.package-info.outputs.version }}-node17.deb - Ubuntu" + - name: 'Download DevSidecar-${{ steps.package-info.outputs.version }}-node17.deb - Ubuntu' uses: actions/download-artifact@v4.1.8 with: name: DevSidecar-${{ steps.package-info.outputs.version }}-node17.deb path: release - - name: "Download DevSidecar-${{ steps.package-info.outputs.version }}-node17.AppImage - Ubuntu" + - name: 'Download DevSidecar-${{ steps.package-info.outputs.version }}-node17.AppImage - Ubuntu' uses: actions/download-artifact@v4.1.8 with: name: DevSidecar-${{ steps.package-info.outputs.version }}-node17.AppImage path: release - - name: "Download DevSidecar-${{ steps.package-info.outputs.version }}-node17.dmg - Mac" + - name: 'Download DevSidecar-${{ steps.package-info.outputs.version }}-node17.dmg - Mac' uses: actions/download-artifact@v4.1.8 with: name: DevSidecar-${{ steps.package-info.outputs.version }}-node17.dmg path: release - - name: "Rename 'release/DevSidecar-${{ steps.package-info.outputs.version }}.*' to 'release/DevSidecar-${{ steps.package-info.outputs.version }}-node17.*'" + - name: 'Rename "release/DevSidecar-${{ steps.package-info.outputs.version }}.*" to "release/DevSidecar-${{ steps.package-info.outputs.version }}-node17.*"' run: | mv release/DevSidecar-${{ steps.package-info.outputs.version }}.exe release/DevSidecar-${{ steps.package-info.outputs.version }}-node17.exe; mv release/DevSidecar-${{ steps.package-info.outputs.version }}.deb release/DevSidecar-${{ steps.package-info.outputs.version }}-node17.deb; mv release/DevSidecar-${{ steps.package-info.outputs.version }}.AppImage release/DevSidecar-${{ steps.package-info.outputs.version }}-node17.AppImage; mv release/DevSidecar-${{ steps.package-info.outputs.version }}.dmg release/DevSidecar-${{ steps.package-info.outputs.version }}-node17.dmg; - - name: "Print files from 'release' dir" + - name: 'Print files from "release" dir' run: | ls -lah release; - - name: "Create a draft release" - uses: fnkr/github-action-ghr@ghr-options + - name: 'Create a draft release' + uses: wangliang181230/github-action-ghr@master env: GITHUB_TOKEN: ${{ github.token }} GHR_PATH: release/ diff --git a/.github/workflows/test-and-upload.yml b/.github/workflows/test-and-upload.yml index 5cc7195..52cbc04 100644 --- a/.github/workflows/test-and-upload.yml +++ b/.github/workflows/test-and-upload.yml @@ -1,4 +1,4 @@ -name: "Test And Upload" +name: 'Test And Upload' on: push: @@ -10,44 +10,45 @@ on: - master jobs: + # job 1 test-and-upload: runs-on: ${{ matrix.os }}-latest strategy: fail-fast: false matrix: - os: [ - windows, - ubuntu, - macos - ] - node: [ - 16, - 17 - ] + os: + - windows + - ubuntu + - macos + + node: + - 16 + - 17 + steps: - - name: "Checkout" + - name: 'Checkout' uses: actions/checkout@v4.1.7 - - name: "Setup Node.js environment" - uses: actions/setup-node@v4.0.3 + - name: 'Setup Node.js environment' + uses: actions/setup-node@v4 with: node-version: ${{ matrix.node }} registry-url: https://npm.pkg.github.com/ - - name: "Get package info" + - name: 'Get package info' id: package-info uses: luizfelipelaviola/get-package-info@v1 with: path: ./packages/mitmproxy - - name: "Print" + - name: 'Print' run: | echo "version = ${{ steps.package-info.outputs.version }}"; echo "github.ref_type = ${{ github.ref_type }}"; echo "github.ref = ${{ github.ref }}"; echo "github.ref_name = ${{ github.ref_name }}"; - - name: "npm install -g lerna@6/yarn" + - name: 'npm install -g lerna@6/yarn' run: | echo "======================================================================"; echo "npm install -g lerna@6"; @@ -59,7 +60,7 @@ jobs: echo "--------------------"; npm install -g yarn; - - name: "npm -v | yarn -v | lerna -v" + - name: 'npm -v | yarn -v | lerna -v' run: | echo "======================================================================"; echo "npm -v"; @@ -76,7 +77,7 @@ jobs: echo "--------------------"; lerna -v; - - name: "lerna bootstrap" + - name: 'lerna bootstrap' run: | echo "======================================================================"; dir || ls -lah; @@ -86,7 +87,7 @@ jobs: echo "--------------------"; lerna bootstrap --npm-client=yarn; - - name: "npm run electron:build for node16" + - name: 'npm run electron:build for node16' if: ${{ matrix.node == '16' }} run: | echo "======================================================================"; @@ -112,7 +113,7 @@ jobs: cd ../../../; dir || ls -lah; - - name: "npm run electron:build for node17" + - name: 'npm run electron:build for node17' if: ${{ matrix.node != '16' }} env: NODE_OPTIONS: --openssl-legacy-provider @@ -140,33 +141,33 @@ jobs: cd ../../../; dir || ls -lah; - - name: "Upload DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.exe - Windows" + - name: 'Upload DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.exe - Windows' uses: actions/upload-artifact@v4.4.0 if: ${{ matrix.os == 'windows' }} with: path: packages/gui/dist_electron/DevSidecar-${{ steps.package-info.outputs.version }}.exe - name: "DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.exe" + name: 'DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.exe' if-no-files-found: error - - name: "Upload DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.deb - Ubuntu" + - name: 'Upload DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.deb - Ubuntu' uses: actions/upload-artifact@v4.4.0 if: ${{ matrix.os == 'ubuntu' }} with: path: packages/gui/dist_electron/DevSidecar-${{ steps.package-info.outputs.version }}.deb - name: "DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.deb" + name: 'DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.deb' if-no-files-found: error - - name: "Upload DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.AppImage - Ubuntu" + - name: 'Upload DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.AppImage - Ubuntu' uses: actions/upload-artifact@v4.4.0 if: ${{ matrix.os == 'ubuntu' }} with: path: packages/gui/dist_electron/DevSidecar-${{ steps.package-info.outputs.version }}.AppImage - name: "DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.AppImage" + name: 'DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.AppImage' if-no-files-found: error - - name: "Upload DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.dmg - Mac" + - name: 'Upload DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.dmg - Mac' uses: actions/upload-artifact@v4.4.0 if: ${{ matrix.os == 'macos' }} with: path: packages/gui/dist_electron/DevSidecar-${{ steps.package-info.outputs.version }}.dmg - name: "DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.dmg" + name: 'DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.dmg' if-no-files-found: error # job 2 @@ -176,40 +177,40 @@ jobs: needs: - test-and-upload steps: - - name: "Checkout" + - name: 'Checkout' uses: actions/checkout@v4.1.7 - - name: "Get package info" + - name: 'Get package info' id: package-info uses: luizfelipelaviola/get-package-info@v1 with: path: ./packages/mitmproxy - - name: "Make 'release' dir" + - name: 'Make "release" dir' run: mkdir release # Download artifacts with node16 - - name: "Download DevSidecar-${{ steps.package-info.outputs.version }}-node16.exe - Windows" + - name: 'Download DevSidecar-${{ steps.package-info.outputs.version }}-node16.exe - Windows' uses: actions/download-artifact@v4.1.8 with: name: DevSidecar-${{ steps.package-info.outputs.version }}-node16.exe path: release - - name: "Download DevSidecar-${{ steps.package-info.outputs.version }}-node16.deb - Ubuntu" + - name: 'Download DevSidecar-${{ steps.package-info.outputs.version }}-node16.deb - Ubuntu' uses: actions/download-artifact@v4.1.8 with: name: DevSidecar-${{ steps.package-info.outputs.version }}-node16.deb path: release - - name: "Download DevSidecar-${{ steps.package-info.outputs.version }}-node16.AppImage - Ubuntu" + - name: 'Download DevSidecar-${{ steps.package-info.outputs.version }}-node16.AppImage - Ubuntu' uses: actions/download-artifact@v4.1.8 with: name: DevSidecar-${{ steps.package-info.outputs.version }}-node16.AppImage path: release - - name: "Download DevSidecar-${{ steps.package-info.outputs.version }}-node16.dmg - Mac" + - name: 'Download DevSidecar-${{ steps.package-info.outputs.version }}-node16.dmg - Mac' uses: actions/download-artifact@v4.1.8 with: name: DevSidecar-${{ steps.package-info.outputs.version }}-node16.dmg path: release - - name: "Rename 'release/DevSidecar-${{ steps.package-info.outputs.version }}.*' to 'release/DevSidecar-${{ steps.package-info.outputs.version }}-node16.*'" + - name: 'Rename "release/DevSidecar-${{ steps.package-info.outputs.version }}.*" to "release/DevSidecar-${{ steps.package-info.outputs.version }}-node16.*"' run: | mv release/DevSidecar-${{ steps.package-info.outputs.version }}.exe release/DevSidecar-${{ steps.package-info.outputs.version }}-node16.exe; mv release/DevSidecar-${{ steps.package-info.outputs.version }}.deb release/DevSidecar-${{ steps.package-info.outputs.version }}-node16.deb; @@ -217,38 +218,38 @@ jobs: mv release/DevSidecar-${{ steps.package-info.outputs.version }}.dmg release/DevSidecar-${{ steps.package-info.outputs.version }}-node16.dmg; # Download artifacts with node17 - - name: "Download DevSidecar-${{ steps.package-info.outputs.version }}-node17.exe - Windows" + - name: 'Download DevSidecar-${{ steps.package-info.outputs.version }}-node17.exe - Windows' uses: actions/download-artifact@v4.1.8 with: name: DevSidecar-${{ steps.package-info.outputs.version }}-node17.exe path: release - - name: "Download DevSidecar-${{ steps.package-info.outputs.version }}-node17.deb - Ubuntu" + - name: 'Download DevSidecar-${{ steps.package-info.outputs.version }}-node17.deb - Ubuntu' uses: actions/download-artifact@v4.1.8 with: name: DevSidecar-${{ steps.package-info.outputs.version }}-node17.deb path: release - - name: "Download DevSidecar-${{ steps.package-info.outputs.version }}-node17.AppImage - Ubuntu" + - name: 'Download DevSidecar-${{ steps.package-info.outputs.version }}-node17.AppImage - Ubuntu' uses: actions/download-artifact@v4.1.8 with: name: DevSidecar-${{ steps.package-info.outputs.version }}-node17.AppImage path: release - - name: "Download DevSidecar-${{ steps.package-info.outputs.version }}-node17.dmg - Mac" + - name: 'Download DevSidecar-${{ steps.package-info.outputs.version }}-node17.dmg - Mac' uses: actions/download-artifact@v4.1.8 with: name: DevSidecar-${{ steps.package-info.outputs.version }}-node17.dmg path: release - - name: "Rename 'release/DevSidecar-${{ steps.package-info.outputs.version }}.*' to 'release/DevSidecar-${{ steps.package-info.outputs.version }}-node17.*'" + - name: 'Rename "release/DevSidecar-${{ steps.package-info.outputs.version }}.*" to "release/DevSidecar-${{ steps.package-info.outputs.version }}-node17.*"' run: | mv release/DevSidecar-${{ steps.package-info.outputs.version }}.exe release/DevSidecar-${{ steps.package-info.outputs.version }}-node17.exe; mv release/DevSidecar-${{ steps.package-info.outputs.version }}.deb release/DevSidecar-${{ steps.package-info.outputs.version }}-node17.deb; mv release/DevSidecar-${{ steps.package-info.outputs.version }}.AppImage release/DevSidecar-${{ steps.package-info.outputs.version }}-node17.AppImage; mv release/DevSidecar-${{ steps.package-info.outputs.version }}.dmg release/DevSidecar-${{ steps.package-info.outputs.version }}-node17.dmg; - - name: "Print files from 'release' dir" + - name: 'Print files from "release" dir' run: | ls -lah release; - - name: "Create a draft release" + - name: 'Create a draft release' uses: wangliang181230/github-action-ghr@master env: GITHUB_TOKEN: ${{ github.token }}