diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 0000000..30b36fd --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,58 @@ +# This is a basic workflow to help you get started with Actions +name: 'Lint Test' + +# Controls when the action will run. +on: + # Triggers the workflow on push or pull request events but only for the main branch + push: + branches: + - main + pull_request: + branches: + - main + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + build: + strategy: + matrix: + node-version: [20] + + # The type of runner that the job will run on + runs-on: ubuntu-24.04 + + steps: + - uses: actions/checkout@v4 + + - name: Cache node modules + uses: actions/cache@v4 + env: + cache-name: cache-node-modules + with: + # npm cache files are stored in `~/.npm` on Linux/macOS + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node-version }} + + - name: Install linux dependencies + run: | + sudo apt-get update + sudo apt-get install -y libgtk-3-dev webkit2gtk-4.0 libappindicator3-dev librsvg2-dev patchelf fakeroot dpkg + + - name: Install Dependencies + run: npm i + + - name: Lint Test + run: npm run lint + diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml index ad9e2fb..0ff0759 100644 --- a/.github/workflows/macos.yml +++ b/.github/workflows/macos.yml @@ -51,8 +51,5 @@ jobs: - name: Install Dependencies run: npm i && npm i -D cli-truncate iconv-corefoundation - - name: Check lint - run: npm run lint - - name: Build the app run: npm run electron:build diff --git a/.github/workflows/macos_12_dmg.yml b/.github/workflows/macos_12_dmg.yml index 8978864..99b8737 100644 --- a/.github/workflows/macos_12_dmg.yml +++ b/.github/workflows/macos_12_dmg.yml @@ -51,8 +51,5 @@ jobs: - name: Install Dependencies run: brew upgrade python-setuptools && python3 -m pip install setuptools && npm install -g appdmg && npm i && npm i -D cli-truncate iconv-corefoundation - - name: Check lint - run: npm run lint - - name: Build the app run: npm run electron:build:mac diff --git a/.github/workflows/ubuntu_22_appimage.yml b/.github/workflows/ubuntu_22_appimage.yml index 0ff0fb3..1859fbf 100644 --- a/.github/workflows/ubuntu_22_appimage.yml +++ b/.github/workflows/ubuntu_22_appimage.yml @@ -53,8 +53,5 @@ jobs: - name: Install Dependencies run: npm i - - name: Check lint - run: npm run lint - - name: Build the app run: npm run electron:build diff --git a/.github/workflows/ubuntu_22_deb.yml b/.github/workflows/ubuntu_22_deb.yml index e968a49..5f6e575 100644 --- a/.github/workflows/ubuntu_22_deb.yml +++ b/.github/workflows/ubuntu_22_deb.yml @@ -53,8 +53,5 @@ jobs: - name: Install Dependencies run: npm i - - name: Check lint - run: npm run lint - - name: Build the app run: npm run electron:build:deb diff --git a/.github/workflows/ubuntu_24_deb.yml b/.github/workflows/ubuntu_24_deb.yml index 6158f06..1f3d96c 100644 --- a/.github/workflows/ubuntu_24_deb.yml +++ b/.github/workflows/ubuntu_24_deb.yml @@ -53,8 +53,11 @@ jobs: - name: Install Dependencies run: npm i - - name: Check lint - run: npm run lint - - name: Build the app run: npm run electron:build:deb + + - name: Upload deb package + uses: actions/upload-artifact@v4 + with: + name: my-artifact + path: dist/installers/monerod-gui?.deb diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index 93ff758..cabc59b 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -51,8 +51,5 @@ jobs: - name: Install Dependencies run: npm i - - name: Check lint - run: npm run lint - - name: Build the app run: npm run electron:build