|
|
@ -1,4 +1,4 @@ |
|
|
|
name: "Test And Upload" |
|
|
|
name: 'Test And Upload' |
|
|
|
|
|
|
|
|
|
|
|
on: |
|
|
|
on: |
|
|
|
push: |
|
|
|
push: |
|
|
@ -10,44 +10,45 @@ on: |
|
|
|
- master |
|
|
|
- master |
|
|
|
|
|
|
|
|
|
|
|
jobs: |
|
|
|
jobs: |
|
|
|
|
|
|
|
# job 1 |
|
|
|
test-and-upload: |
|
|
|
test-and-upload: |
|
|
|
runs-on: ${{ matrix.os }}-latest |
|
|
|
runs-on: ${{ matrix.os }}-latest |
|
|
|
strategy: |
|
|
|
strategy: |
|
|
|
fail-fast: false |
|
|
|
fail-fast: false |
|
|
|
matrix: |
|
|
|
matrix: |
|
|
|
os: [ |
|
|
|
os: |
|
|
|
windows, |
|
|
|
- windows |
|
|
|
ubuntu, |
|
|
|
- ubuntu |
|
|
|
macos |
|
|
|
- macos |
|
|
|
] |
|
|
|
|
|
|
|
node: [ |
|
|
|
node: |
|
|
|
16, |
|
|
|
- 16 |
|
|
|
17 |
|
|
|
- 17 |
|
|
|
] |
|
|
|
|
|
|
|
steps: |
|
|
|
steps: |
|
|
|
- name: "Checkout" |
|
|
|
- name: 'Checkout' |
|
|
|
uses: actions/checkout@v4.1.7 |
|
|
|
uses: actions/checkout@v4.1.7 |
|
|
|
|
|
|
|
|
|
|
|
- name: "Setup Node.js environment" |
|
|
|
- name: 'Setup Node.js environment' |
|
|
|
uses: actions/setup-node@v4.0.3 |
|
|
|
uses: actions/setup-node@v4 |
|
|
|
with: |
|
|
|
with: |
|
|
|
node-version: ${{ matrix.node }} |
|
|
|
node-version: ${{ matrix.node }} |
|
|
|
registry-url: https://npm.pkg.github.com/ |
|
|
|
registry-url: https://npm.pkg.github.com/ |
|
|
|
|
|
|
|
|
|
|
|
- name: "Get package info" |
|
|
|
- name: 'Get package info' |
|
|
|
id: package-info |
|
|
|
id: package-info |
|
|
|
uses: luizfelipelaviola/get-package-info@v1 |
|
|
|
uses: luizfelipelaviola/get-package-info@v1 |
|
|
|
with: |
|
|
|
with: |
|
|
|
path: ./packages/mitmproxy |
|
|
|
path: ./packages/mitmproxy |
|
|
|
|
|
|
|
|
|
|
|
- name: "Print" |
|
|
|
- name: 'Print' |
|
|
|
run: | |
|
|
|
run: | |
|
|
|
echo "version = ${{ steps.package-info.outputs.version }}"; |
|
|
|
echo "version = ${{ steps.package-info.outputs.version }}"; |
|
|
|
echo "github.ref_type = ${{ github.ref_type }}"; |
|
|
|
echo "github.ref_type = ${{ github.ref_type }}"; |
|
|
|
echo "github.ref = ${{ github.ref }}"; |
|
|
|
echo "github.ref = ${{ github.ref }}"; |
|
|
|
echo "github.ref_name = ${{ github.ref_name }}"; |
|
|
|
echo "github.ref_name = ${{ github.ref_name }}"; |
|
|
|
|
|
|
|
|
|
|
|
- name: "npm install -g lerna@6/yarn" |
|
|
|
- name: 'npm install -g lerna@6/yarn' |
|
|
|
run: | |
|
|
|
run: | |
|
|
|
echo "======================================================================"; |
|
|
|
echo "======================================================================"; |
|
|
|
echo "npm install -g lerna@6"; |
|
|
|
echo "npm install -g lerna@6"; |
|
|
@ -59,7 +60,7 @@ jobs: |
|
|
|
echo "--------------------"; |
|
|
|
echo "--------------------"; |
|
|
|
npm install -g yarn; |
|
|
|
npm install -g yarn; |
|
|
|
|
|
|
|
|
|
|
|
- name: "npm -v | yarn -v | lerna -v" |
|
|
|
- name: 'npm -v | yarn -v | lerna -v' |
|
|
|
run: | |
|
|
|
run: | |
|
|
|
echo "======================================================================"; |
|
|
|
echo "======================================================================"; |
|
|
|
echo "npm -v"; |
|
|
|
echo "npm -v"; |
|
|
@ -76,7 +77,7 @@ jobs: |
|
|
|
echo "--------------------"; |
|
|
|
echo "--------------------"; |
|
|
|
lerna -v; |
|
|
|
lerna -v; |
|
|
|
|
|
|
|
|
|
|
|
- name: "lerna bootstrap" |
|
|
|
- name: 'lerna bootstrap' |
|
|
|
run: | |
|
|
|
run: | |
|
|
|
echo "======================================================================"; |
|
|
|
echo "======================================================================"; |
|
|
|
dir || ls -lah; |
|
|
|
dir || ls -lah; |
|
|
@ -86,7 +87,7 @@ jobs: |
|
|
|
echo "--------------------"; |
|
|
|
echo "--------------------"; |
|
|
|
lerna bootstrap --npm-client=yarn; |
|
|
|
lerna bootstrap --npm-client=yarn; |
|
|
|
|
|
|
|
|
|
|
|
- name: "npm run electron:build for node16" |
|
|
|
- name: 'npm run electron:build for node16' |
|
|
|
if: ${{ matrix.node == '16' }} |
|
|
|
if: ${{ matrix.node == '16' }} |
|
|
|
run: | |
|
|
|
run: | |
|
|
|
echo "======================================================================"; |
|
|
|
echo "======================================================================"; |
|
|
@ -112,7 +113,7 @@ jobs: |
|
|
|
cd ../../../; |
|
|
|
cd ../../../; |
|
|
|
dir || ls -lah; |
|
|
|
dir || ls -lah; |
|
|
|
|
|
|
|
|
|
|
|
- name: "npm run electron:build for node17" |
|
|
|
- name: 'npm run electron:build for node17' |
|
|
|
if: ${{ matrix.node != '16' }} |
|
|
|
if: ${{ matrix.node != '16' }} |
|
|
|
env: |
|
|
|
env: |
|
|
|
NODE_OPTIONS: --openssl-legacy-provider |
|
|
|
NODE_OPTIONS: --openssl-legacy-provider |
|
|
@ -140,33 +141,33 @@ jobs: |
|
|
|
cd ../../../; |
|
|
|
cd ../../../; |
|
|
|
dir || ls -lah; |
|
|
|
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 |
|
|
|
uses: actions/upload-artifact@v4.4.0 |
|
|
|
if: ${{ matrix.os == 'windows' }} |
|
|
|
if: ${{ matrix.os == 'windows' }} |
|
|
|
with: |
|
|
|
with: |
|
|
|
path: packages/gui/dist_electron/DevSidecar-${{ steps.package-info.outputs.version }}.exe |
|
|
|
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 |
|
|
|
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 |
|
|
|
uses: actions/upload-artifact@v4.4.0 |
|
|
|
if: ${{ matrix.os == 'ubuntu' }} |
|
|
|
if: ${{ matrix.os == 'ubuntu' }} |
|
|
|
with: |
|
|
|
with: |
|
|
|
path: packages/gui/dist_electron/DevSidecar-${{ steps.package-info.outputs.version }}.deb |
|
|
|
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 |
|
|
|
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 |
|
|
|
uses: actions/upload-artifact@v4.4.0 |
|
|
|
if: ${{ matrix.os == 'ubuntu' }} |
|
|
|
if: ${{ matrix.os == 'ubuntu' }} |
|
|
|
with: |
|
|
|
with: |
|
|
|
path: packages/gui/dist_electron/DevSidecar-${{ steps.package-info.outputs.version }}.AppImage |
|
|
|
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 |
|
|
|
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 |
|
|
|
uses: actions/upload-artifact@v4.4.0 |
|
|
|
if: ${{ matrix.os == 'macos' }} |
|
|
|
if: ${{ matrix.os == 'macos' }} |
|
|
|
with: |
|
|
|
with: |
|
|
|
path: packages/gui/dist_electron/DevSidecar-${{ steps.package-info.outputs.version }}.dmg |
|
|
|
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 |
|
|
|
if-no-files-found: error |
|
|
|
|
|
|
|
|
|
|
|
# job 2 |
|
|
|
# job 2 |
|
|
@ -176,40 +177,40 @@ jobs: |
|
|
|
needs: |
|
|
|
needs: |
|
|
|
- test-and-upload |
|
|
|
- test-and-upload |
|
|
|
steps: |
|
|
|
steps: |
|
|
|
- name: "Checkout" |
|
|
|
- name: 'Checkout' |
|
|
|
uses: actions/checkout@v4.1.7 |
|
|
|
uses: actions/checkout@v4.1.7 |
|
|
|
|
|
|
|
|
|
|
|
- name: "Get package info" |
|
|
|
- name: 'Get package info' |
|
|
|
id: package-info |
|
|
|
id: package-info |
|
|
|
uses: luizfelipelaviola/get-package-info@v1 |
|
|
|
uses: luizfelipelaviola/get-package-info@v1 |
|
|
|
with: |
|
|
|
with: |
|
|
|
path: ./packages/mitmproxy |
|
|
|
path: ./packages/mitmproxy |
|
|
|
|
|
|
|
|
|
|
|
- name: "Make 'release' dir" |
|
|
|
- name: 'Make "release" dir' |
|
|
|
run: mkdir release |
|
|
|
run: mkdir release |
|
|
|
|
|
|
|
|
|
|
|
# Download artifacts with node16 |
|
|
|
# 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 |
|
|
|
uses: actions/download-artifact@v4.1.8 |
|
|
|
with: |
|
|
|
with: |
|
|
|
name: DevSidecar-${{ steps.package-info.outputs.version }}-node16.exe |
|
|
|
name: DevSidecar-${{ steps.package-info.outputs.version }}-node16.exe |
|
|
|
path: release |
|
|
|
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 |
|
|
|
uses: actions/download-artifact@v4.1.8 |
|
|
|
with: |
|
|
|
with: |
|
|
|
name: DevSidecar-${{ steps.package-info.outputs.version }}-node16.deb |
|
|
|
name: DevSidecar-${{ steps.package-info.outputs.version }}-node16.deb |
|
|
|
path: release |
|
|
|
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 |
|
|
|
uses: actions/download-artifact@v4.1.8 |
|
|
|
with: |
|
|
|
with: |
|
|
|
name: DevSidecar-${{ steps.package-info.outputs.version }}-node16.AppImage |
|
|
|
name: DevSidecar-${{ steps.package-info.outputs.version }}-node16.AppImage |
|
|
|
path: release |
|
|
|
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 |
|
|
|
uses: actions/download-artifact@v4.1.8 |
|
|
|
with: |
|
|
|
with: |
|
|
|
name: DevSidecar-${{ steps.package-info.outputs.version }}-node16.dmg |
|
|
|
name: DevSidecar-${{ steps.package-info.outputs.version }}-node16.dmg |
|
|
|
path: release |
|
|
|
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: | |
|
|
|
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 }}.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; |
|
|
|
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; |
|
|
|
mv release/DevSidecar-${{ steps.package-info.outputs.version }}.dmg release/DevSidecar-${{ steps.package-info.outputs.version }}-node16.dmg; |
|
|
|
|
|
|
|
|
|
|
|
# Download artifacts with node17 |
|
|
|
# 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 |
|
|
|
uses: actions/download-artifact@v4.1.8 |
|
|
|
with: |
|
|
|
with: |
|
|
|
name: DevSidecar-${{ steps.package-info.outputs.version }}-node17.exe |
|
|
|
name: DevSidecar-${{ steps.package-info.outputs.version }}-node17.exe |
|
|
|
path: release |
|
|
|
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 |
|
|
|
uses: actions/download-artifact@v4.1.8 |
|
|
|
with: |
|
|
|
with: |
|
|
|
name: DevSidecar-${{ steps.package-info.outputs.version }}-node17.deb |
|
|
|
name: DevSidecar-${{ steps.package-info.outputs.version }}-node17.deb |
|
|
|
path: release |
|
|
|
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 |
|
|
|
uses: actions/download-artifact@v4.1.8 |
|
|
|
with: |
|
|
|
with: |
|
|
|
name: DevSidecar-${{ steps.package-info.outputs.version }}-node17.AppImage |
|
|
|
name: DevSidecar-${{ steps.package-info.outputs.version }}-node17.AppImage |
|
|
|
path: release |
|
|
|
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 |
|
|
|
uses: actions/download-artifact@v4.1.8 |
|
|
|
with: |
|
|
|
with: |
|
|
|
name: DevSidecar-${{ steps.package-info.outputs.version }}-node17.dmg |
|
|
|
name: DevSidecar-${{ steps.package-info.outputs.version }}-node17.dmg |
|
|
|
path: release |
|
|
|
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: | |
|
|
|
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 }}.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 }}.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 }}.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; |
|
|
|
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: | |
|
|
|
run: | |
|
|
|
ls -lah release; |
|
|
|
ls -lah release; |
|
|
|
|
|
|
|
|
|
|
|
- name: "Create a draft release" |
|
|
|
- name: 'Create a draft release' |
|
|
|
uses: wangliang181230/github-action-ghr@master |
|
|
|
uses: wangliang181230/github-action-ghr@master |
|
|
|
env: |
|
|
|
env: |
|
|
|
GITHUB_TOKEN: ${{ github.token }} |
|
|
|
GITHUB_TOKEN: ${{ github.token }} |
|
|
|