Skip to content

Commit

Permalink
Merge pull request #8622 from ever-co/develop
Browse files Browse the repository at this point in the history
* feat: handle dashboard subscriber

* feat: dashboard service

* feat: dashboard commands

* feat: dashboard api and permission

* [Feat] Create video plugin module (#8613)

* feat: adds video model and refactors imports

Introduces a new video model to support video functionalities.

This includes properties for video metadata, storage information, and relationships with other models like time slots and employees.  Additionally, several imports are reorganized for better code structure.

* feat: adds Video entity

This introduces the `Video` entity to store video-related information, including title, file path, recording date, duration, size, URL, storage provider, description, resolution, codec, frame rate, and uploader details.  It includes validation and relationships with `TimeSlot` and `Employee` entities.

* feat: introduces file storage path generation

This change introduces a new mechanism for generating file storage paths.  It uses a combination of date, tenant ID, and employee ID to create unique and organized storage locations.  A factory class simplifies the creation of storage engines with this path generation logic.

* feat(videos): adds DTOs for video management

Introduces Data Transfer Objects (DTOs) for creating, updating, and deleting videos.  Includes a FileDTO for handling video uploads and a BaseVideoDTO for common video properties.  These DTOs provide type safety and validation for video-related operations.

* feat: adds video repositories for MikroORM and TypeORM

Introduces `MikroOrmVideoRepository` and `TypeOrmVideoRepository` to support different ORM integrations.

* feat: adds video service

Introduces a new service to manage video entities. It utilizes both TypeORM and MikroORM repositories for data access.

* feat: add video entity and migration

This commit introduces the `Video` entity and its corresponding database migration.  The migration creates the `videos` table with fields for video metadata like title, file path, duration, size, storage provider, and relations to other entities such as tenant, organization, time slot, and uploading employee. It also includes indexes for efficient querying.

The migration handles different database types (PostgreSQL, SQLite, Better SQLite3, MySQL) and includes specific up and down migration logic for each.

* feat: adds commands and handlers for video management

This commit introduces new commands and handlers for managing videos:

- Creates `CreateVideoCommand` and `CreateVideoHandler` to add new videos.
- Implements `UpdateVideoCommand` and `UpdateVideoHandler` to modify existing videos.
- Adds `DeleteVideoCommand` and `DeleteVideoHandler` to remove videos.

This change enables basic CRUD operations for videos within the application.

* feat: adds queries and handlers for fetching videos

This introduces new queries and handlers for retrieving video data:

- `GetVideoQuery` and `GetVideoQueryHandler`: Fetch a single video by ID.
- `GetVideosQuery` and `GetVideosQueryHandler`: Fetch a list of videos with pagination support.

* feat: adds video subscriber for lifecycle management

Implements a TypeORM subscriber for the `Video` entity to manage file storage during entity lifecycle events.

- Sets the `fullUrl` property after loading a video entity by retrieving the URL from the configured storage provider.
- Deletes the associated video file from storage after a video entity is deleted.

This ensures consistent data and efficient storage management by automatically handling file operations related to videos.

* feat(videos): implements video controller

This commit introduces a new video controller feature, including:

- Creating new video records with associated metadata and file uploads.
- Retrieving video records by ID.
- Listing all video records with pagination support.
- Deleting video records.

The implementation uses CQRS and leverages a file storage service for managing video files.  It also includes validation and error handling for file uploads and data integrity.

* feat: Implements video plugin module

This commit introduces a new video plugin. It includes:

- A new module for videos with controllers, services, and repositories.
- Integration with TypeORM and MikroORM for database operations.
- CQRS implementation for handling commands and queries.
- Role-based permission management.
- Routing configuration for the plugin.

* feat: adds video entity and subscriber

Introduces the `Video` entity and its corresponding subscriber to the core module.  This lays the foundation for managing video data within the application.

* feat: adds PluginModule to AppModule

Registers the PluginModule in the application's root module to enable plugin functionality.

* fix: cspell spelling

* feat(plugin-video-capture): create library for video capture plugin

* refactor: plugin video capture module & entity

* fix(migration): video table for plugin video capture

* fix(videos): Implement query handlers for video CRUD operations

* fix(migration): refactor `video` [table] for MySQL

* refactor: suggestion by coderabbit AI

* fix(migration): refactor `video` [table] for DBs

* fix(subscriber):  video subscriber initialization and event handling

* fix(cspell): typo spelling :-)

---------

Co-authored-by: Rahul R. <rahulrathore576@gmail.com>

* fix(docker): packages build for desktop apps

* fix(plugin-videos): video upload and manage videos plugin (#8621)

* fix(plugin-videos): video upload and manage videos plugin

* fix(plugin-videos): updated README.md for videos plugin

* fix(migration): update video table schema for PostgreSQL and SQLite

* chore: optimize docker builds

* chore: switch to manual postinstall scripts run

* chore: forgot to copy script

* fix(migration): update video table schema for DBs

* chore: add description for dashboard commands

* fix: add TS types

* chore: fix Docker API builds

* fix: postinstall script

* [Feat] Dashboard Widget Entity (#8616)

* feat: create dashboard widget model

* feat: dashboard widget entity and migration

* fix: widget size type

---------

Co-authored-by: Rahul R. <rahulrathore576@gmail.com>

---------

Co-authored-by: GloireMutaliko21 <mufunyig@gmail.com>
Co-authored-by: Kifungo A <45813955+adkif@users.noreply.github.com>
Co-authored-by: Rahul R. <rahulrathore576@gmail.com>
Co-authored-by: Rahul R. <41804588+rahul-rocket@users.noreply.github.com>
Co-authored-by: Gloire Mutaliko (Salva) <86450367+GloireMutaliko21@users.noreply.github.com>
  • Loading branch information
6 people authored Dec 25, 2024
2 parents 767f0ca + 24d3b81 commit 86afc79
Show file tree
Hide file tree
Showing 130 changed files with 3,169 additions and 436 deletions.
4 changes: 2 additions & 2 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ jobs:
command: nvm use v20.11.1 && node --version
- run:
name: Install Dependencies
command: nvm use v20.11.1 && yarn install
command: nvm use v20.11.1 && yarn bootstrap
no_output_timeout: 60m
- run:
name: Install Sonarqube scanner
Expand Down Expand Up @@ -300,7 +300,7 @@ jobs:
name: 'Installing NPM Packages'
command: |
nvm use v20.11.1
yarn bootstrap
yarn install --ignore-scripts && yarn postinstall.manual
no_output_timeout: 60m

- pulumi/update:
Expand Down
12 changes: 11 additions & 1 deletion .cspell.json
Original file line number Diff line number Diff line change
Expand Up @@ -525,7 +525,17 @@
"xplatframework",
"localforage",
"longform",
"rfdc"
"rfdc",
"libx264",
"libx",
"WXGA",
"SXGA",
"UXGA",
"NTSC",
"libvpx",
"libaom",
"theora",
"Theora"
],
"useGitignore": true,
"ignorePaths": [
Expand Down
52 changes: 16 additions & 36 deletions .deploy/api/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@ ARG REDIS_URL
FROM node:20.11.1-alpine3.19 AS dependencies

LABEL maintainer="ever@ever.co"
LABEL org.opencontainers.image.source https://github.com/ever-co/ever-gauzy
LABEL org.opencontainers.image.source="https://github.com/ever-co/ever-gauzy"

ENV CI=true

Expand Down Expand Up @@ -139,7 +139,6 @@ USER node:node

WORKDIR /srv/gauzy

COPY --chown=node:node apps/gauzy/package.json ./apps/gauzy/
COPY --chown=node:node apps/api/package.json ./apps/api/

COPY --chown=node:node packages/common/package.json ./packages/common/
Expand All @@ -148,40 +147,29 @@ COPY --chown=node:node packages/contracts/package.json ./packages/contracts/
COPY --chown=node:node packages/auth/package.json ./packages/auth/
COPY --chown=node:node packages/core/package.json ./packages/core/
COPY --chown=node:node packages/plugin/package.json ./packages/plugin/
COPY --chown=node:node packages/plugins/integration-ai-ui/package.json ./packages/plugins/integration-ai-ui/
COPY --chown=node:node packages/plugins/integration-ai/package.json ./packages/plugins/integration-ai/
COPY --chown=node:node packages/plugins/integration-hubstaff-ui/package.json ./packages/plugins/integration-hubstaff-ui/
COPY --chown=node:node packages/plugins/integration-hubstaff/package.json ./packages/plugins/integration-hubstaff/
COPY --chown=node:node packages/plugins/integration-upwork-ui/package.json ./packages/plugins/integration-upwork-ui/
COPY --chown=node:node packages/plugins/integration-upwork/package.json ./packages/plugins/integration-upwork/
COPY --chown=node:node packages/plugins/integration-github/package.json ./packages/plugins/integration-github/
COPY --chown=node:node packages/plugins/integration-github-ui/package.json ./packages/plugins/integration-github-ui/
COPY --chown=node:node packages/plugins/integration-jira/package.json ./packages/plugins/integration-jira/
COPY --chown=node:node packages/plugins/jitsu-analytics/package.json ./packages/plugins/jitsu-analytics/
COPY --chown=node:node packages/plugins/sentry-tracing/package.json ./packages/plugins/sentry-tracing/
COPY --chown=node:node packages/plugins/product-reviews/package.json ./packages/plugins/product-reviews/
COPY --chown=node:node packages/plugins/videos/package.json ./packages/plugins/videos/
COPY --chown=node:node packages/plugins/knowledge-base/package.json ./packages/plugins/knowledge-base/
COPY --chown=node:node packages/plugins/changelog/package.json ./packages/plugins/changelog/
COPY --chown=node:node packages/plugins/job-search/package.json ./packages/plugins/job-search/
COPY --chown=node:node packages/plugins/job-proposal/package.json ./packages/plugins/job-proposal/
COPY --chown=node:node packages/plugins/job-employee-ui/package.json ./packages/plugins/job-employee-ui/
COPY --chown=node:node packages/plugins/job-matching-ui/package.json ./packages/plugins/job-matching-ui/
COPY --chown=node:node packages/plugins/job-proposal-ui/package.json ./packages/plugins/job-proposal-ui/
COPY --chown=node:node packages/plugins/job-search-ui/package.json ./packages/plugins/job-search-ui/
COPY --chown=node:node packages/plugins/legal-ui/package.json ./packages/plugins/legal-ui/
COPY --chown=node:node packages/plugins/maintenance-ui/package.json ./packages/plugins/maintenance-ui/
COPY --chown=node:node packages/plugins/onboarding-ui/package.json ./packages/plugins/onboarding-ui/
COPY --chown=node:node packages/plugins/public-layout-ui/package.json ./packages/plugins/public-layout-ui/
COPY --chown=node:node packages/ui-core/package.json ./packages/ui-core/
COPY --chown=node:node packages/ui-config/package.json ./packages/ui-config/
COPY --chown=node:node packages/ui-auth/package.json ./packages/ui-auth/

# We do not build here Wakatime plugin, because it used in Desktop Apps for now
# COPY --chown=node:node packages/plugins/integration-wakatime/package.json ./packages/plugins/integration-wakatime/

COPY --chown=node:node decorate-angular-cli.js lerna.json package.json yarn.lock ./
COPY --chown=node:node .scripts/postinstall.ts ./.scripts/

RUN yarn install --network-timeout 1000000 --frozen-lockfile && yarn cache clean
RUN yarn install --network-timeout 1000000 --frozen-lockfile --ignore-scripts
RUN yarn postinstall.manual
RUN yarn cache clean

FROM node:20.11.1-alpine3.19 AS prodDependencies

Expand Down Expand Up @@ -220,40 +208,29 @@ COPY --chown=node:node packages/contracts/package.json ./packages/contracts/
COPY --chown=node:node packages/auth/package.json ./packages/auth/
COPY --chown=node:node packages/core/package.json ./packages/core/
COPY --chown=node:node packages/plugin/package.json ./packages/plugin/
COPY --chown=node:node packages/plugins/integration-ai-ui/package.json ./packages/plugins/integration-ai-ui/
COPY --chown=node:node packages/plugins/integration-ai/package.json ./packages/plugins/integration-ai/
COPY --chown=node:node packages/plugins/integration-hubstaff-ui/package.json ./packages/plugins/integration-hubstaff-ui/
COPY --chown=node:node packages/plugins/integration-hubstaff/package.json ./packages/plugins/integration-hubstaff/
COPY --chown=node:node packages/plugins/integration-upwork-ui/package.json ./packages/plugins/integration-upwork-ui/
COPY --chown=node:node packages/plugins/integration-upwork/package.json ./packages/plugins/integration-upwork/
COPY --chown=node:node packages/plugins/integration-github/package.json ./packages/plugins/integration-github/
COPY --chown=node:node packages/plugins/integration-github-ui/package.json ./packages/plugins/integration-github-ui/
COPY --chown=node:node packages/plugins/integration-jira/package.json ./packages/plugins/integration-jira/
COPY --chown=node:node packages/plugins/jitsu-analytics/package.json ./packages/plugins/jitsu-analytics/
COPY --chown=node:node packages/plugins/sentry-tracing/package.json ./packages/plugins/sentry-tracing/
COPY --chown=node:node packages/plugins/product-reviews/package.json ./packages/plugins/product-reviews/
COPY --chown=node:node packages/plugins/videos/package.json ./packages/plugins/videos/
COPY --chown=node:node packages/plugins/knowledge-base/package.json ./packages/plugins/knowledge-base/
COPY --chown=node:node packages/plugins/changelog/package.json ./packages/plugins/changelog/
COPY --chown=node:node packages/plugins/job-search/package.json ./packages/plugins/job-search/
COPY --chown=node:node packages/plugins/job-proposal/package.json ./packages/plugins/job-proposal/
COPY --chown=node:node packages/plugins/job-employee-ui/package.json ./packages/plugins/job-employee-ui/
COPY --chown=node:node packages/plugins/job-matching-ui/package.json ./packages/plugins/job-matching-ui/
COPY --chown=node:node packages/plugins/job-proposal-ui/package.json ./packages/plugins/job-proposal-ui/
COPY --chown=node:node packages/plugins/job-search-ui/package.json ./packages/plugins/job-search-ui/
COPY --chown=node:node packages/plugins/public-layout-ui/package.json ./packages/plugins/public-layout-ui/
COPY --chown=node:node packages/plugins/legal-ui/package.json ./packages/plugins/legal-ui/
COPY --chown=node:node packages/plugins/maintenance-ui/package.json ./packages/plugins/maintenance-ui/
COPY --chown=node:node packages/plugins/onboarding-ui/package.json ./packages/plugins/onboarding-ui/
COPY --chown=node:node packages/ui-core/package.json ./packages/ui-core/
COPY --chown=node:node packages/ui-config/package.json ./packages/ui-config/
COPY --chown=node:node packages/ui-auth/package.json ./packages/ui-auth/

# We do not build here Wakatime plugin, because it used in Desktop Apps for now
# COPY --chown=node:node packages/plugins/integration-wakatime/package.json ./packages/plugins/integration-wakatime/

COPY --chown=node:node decorate-angular-cli.js lerna.json package.json yarn.lock ./
COPY --chown=node:node .scripts/postinstall.ts ./.scripts/

RUN yarn install --network-timeout 1000000 --frozen-lockfile --production && yarn cache clean
RUN yarn install --network-timeout 1000000 --frozen-lockfile --ignore-scripts --production
RUN yarn postinstall.manual
RUN yarn cache clean

# We remove Angular modules as it's not used in APIs
RUN rm -r node_modules/@angular
Expand Down Expand Up @@ -358,13 +335,16 @@ RUN cp -r ./packages/plugins/integration-github/node_modules ./node_modules/@gau
RUN cp -r ./packages/plugins/integration-hubstaff/node_modules ./node_modules/@gauzy/plugin-integration-hubstaff/
RUN cp -r ./packages/plugins/integration-jira/node_modules ./node_modules/@gauzy/plugin-integration-jira/
RUN cp -r ./packages/plugins/integration-upwork/node_modules ./node_modules/@gauzy/plugin-integration-upwork/
RUN cp -r ./packages/plugins/integration-wakatime/node_modules ./node_modules/@gauzy/plugin-integration-wakatime/
RUN cp -r ./packages/plugins/jitsu-analytics/node_modules ./node_modules/@gauzy/plugin-jitsu-analytics/
RUN cp -r ./packages/plugins/job-proposal/node_modules ./node_modules/@gauzy/plugin-job-proposal/
RUN cp -r ./packages/plugins/job-search/node_modules ./node_modules/@gauzy/plugin-job-search/
RUN cp -r ./packages/plugins/knowledge-base/node_modules ./node_modules/@gauzy/plugin-knowledge-base/
RUN cp -r ./packages/plugins/product-reviews/node_modules ./node_modules/@gauzy/plugin-product-reviews/
RUN cp -r ./packages/plugins/sentry/node_modules ./node_modules/@gauzy/plugin-sentry/
RUN cp -r ./packages/plugins/sentry-tracing/node_modules ./node_modules/@gauzy/plugin-sentry/
RUN cp -r ./packages/plugins/videos/node_modules ./node_modules/@gauzy/plugin-videos/

# We do not copy node_modules here for Wakatime plugin, because it used in Desktop Apps for now
# RUN cp -r ./packages/plugins/integration-wakatime/node_modules ./node_modules/@gauzy/plugin-integration-wakatime/

# we don't need packages folder anymore
RUN rm -rf ./packages
Expand Down
11 changes: 5 additions & 6 deletions .deploy/desktop-timer/Dockerfile.linux
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
FROM node:buster-slim as linux

RUN mkdir -p /opt/src && chown -R node:node /opt/src && \
apt update && apt install -y --no-install-recommends \
curl gnupg git libappindicator3-1 ca-certificates binutils \
icnsutils graphicsmagick
apt update && apt install -y --no-install-recommends \
curl gnupg git libappindicator3-1 ca-certificates binutils \
icnsutils graphicsmagick

WORKDIR /opt/src

Expand All @@ -13,12 +13,11 @@ COPY --chown=node:node package.json yarn.lock ./

USER node:node

RUN yarn install --network-timeout 1000000 --frozen-lockfile
RUN yarn install --network-timeout 1000000 --frozen-lockfile --ignore-scripts
RUN yarn postinstall.manual

COPY --chown=node:node . .

RUN yarn bootstrap

RUN yarn build:desktop-timer:linux

FROM debian:buster-slim
Expand Down
5 changes: 2 additions & 3 deletions .deploy/desktop-timer/Dockerfile.win
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,11 @@ COPY apps/desktop-timer/package.json ./apps/desktop-timer/
COPY apps/api/package.json ./apps/api/
COPY package.json yarn.lock ./

RUN yarn install --network-timeout 1000000 --frozen-lockfile
RUN yarn install --network-timeout 1000000 --frozen-lockfile --ignore-scripts
RUN yarn postinstall.manual

COPY . .

RUN yarn bootstrap

RUN yarn build:desktop-timer:windows

FROM debian:buster-slim
Expand Down
12 changes: 5 additions & 7 deletions .deploy/desktop/Dockerfile.linux
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
FROM node:buster-slim as linux

RUN mkdir -p /opt/src && chown -R node:node /opt/src && \
apt update && apt install -y --no-install-recommends \
curl gnupg git libappindicator3-1 ca-certificates binutils \
icnsutils graphicsmagick
apt update && apt install -y --no-install-recommends \
curl gnupg git libappindicator3-1 ca-certificates binutils \
icnsutils graphicsmagick

WORKDIR /opt/src

Expand All @@ -13,17 +13,15 @@ COPY --chown=node:node package.json yarn.lock ./

USER node:node

RUN yarn install --network-timeout 1000000 --frozen-lockfile
RUN yarn install --network-timeout 1000000 --frozen-lockfile --ignore-scripts
RUN yarn postinstall.manual

COPY --chown=node:node . .

RUN yarn bootstrap

RUN yarn build:desktop:linux

FROM debian:buster-slim

WORKDIR /opt/artifacts

COPY --from=linux /opt/src/dist/apps/desktop-packages ./linux/

5 changes: 2 additions & 3 deletions .deploy/desktop/Dockerfile.win
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,11 @@ COPY apps/desktop/package.json ./apps/desktop/
COPY apps/api/package.json ./apps/api/
COPY package.json yarn.lock ./

RUN yarn install --network-timeout 1000000 --frozen-lockfile
RUN yarn install --network-timeout 1000000 --frozen-lockfile --ignore-scripts
RUN yarn postinstall.manual

COPY . .

RUN yarn bootstrap

RUN yarn build:desktop:windows

FROM debian:buster-slim
Expand Down
7 changes: 5 additions & 2 deletions .deploy/webapp/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ ARG EXTENSION_DOWNLOAD_LINK
FROM node:20.11.1-alpine3.19 AS dependencies

LABEL maintainer="ever@ever.co"
LABEL org.opencontainers.image.source https://github.com/ever-co/ever-gauzy
LABEL org.opencontainers.image.source="https://github.com/ever-co/ever-gauzy"

ENV CI=true

Expand Down Expand Up @@ -126,9 +126,12 @@ COPY --chown=node:node packages/ui-auth/package.json ./packages/ui-auth/
# COPY --chown=node:node packages/plugins/integration-wakatime/package.json ./packages/plugins/integration-wakatime/

COPY --chown=node:node decorate-angular-cli.js lerna.json package.json yarn.lock ./
COPY --chown=node:node .scripts/postinstall.ts ./.scripts/

# Must be without --production because we need dev deps installed
RUN yarn install --network-timeout 1000000 --frozen-lockfile && yarn cache clean
RUN yarn install --network-timeout 1000000 --frozen-lockfile --ignore-scripts
RUN yarn postinstall.manual
RUN yarn cache clean

FROM node:20.11.1-alpine3.19 AS development

Expand Down
18 changes: 9 additions & 9 deletions .github/workflows/desktop-app-prod.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,10 +45,10 @@ jobs:
run: 'sudo npm install --quiet -g node-gyp@10.2.0'

- name: Install Yarn dependencies
run: 'yarn install --network-timeout 1000000 --frozen-lockfile'
run: 'yarn install --network-timeout 1000000 --frozen-lockfile --ignore-scripts'

- name: Bootstrap Yarn
run: 'yarn bootstrap'
- name: Run Postinstall Manually
run: 'yarn postinstall.manual'

- name: Bump version desktop app
uses: actions/github-script@v7
Expand Down Expand Up @@ -106,10 +106,10 @@ jobs:
run: 'sudo npm install --quiet -g node-gyp@10.2.0'

- name: Install Yarn dependencies
run: 'yarn install --network-timeout 1000000 --frozen-lockfile'
run: 'yarn install --network-timeout 1000000 --frozen-lockfile --ignore-scripts'

- name: Bootstrap Yarn
run: 'yarn bootstrap'
- name: Run Postinstall Manually
run: 'yarn postinstall.manual'

- name: Bump version desktop app
uses: actions/github-script@v7
Expand Down Expand Up @@ -167,10 +167,10 @@ jobs:
run: 'npm install --quiet -g node-gyp@10.2.0'

- name: Install Yarn dependencies
run: 'yarn install --network-timeout 1000000 --frozen-lockfile'
run: 'yarn install --network-timeout 1000000 --frozen-lockfile --ignore-scripts'

- name: Bootstrap Yarn
run: 'yarn bootstrap'
- name: Run Postinstall Manually
run: 'yarn postinstall.manual'

- name: Bump version desktop app
uses: actions/github-script@v7
Expand Down
18 changes: 9 additions & 9 deletions .github/workflows/desktop-app-stage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,10 +45,10 @@ jobs:
run: 'sudo npm install --quiet -g node-gyp@10.2.0'

- name: Install Yarn dependencies
run: 'yarn install --network-timeout 1000000 --frozen-lockfile'
run: 'yarn install --network-timeout 1000000 --frozen-lockfile --ignore-scripts'

- name: Bootstrap Yarn
run: 'yarn bootstrap'
- name: Run Postinstall Manually
run: 'yarn postinstall.manual'

- name: Bump version desktop app
uses: actions/github-script@v7
Expand Down Expand Up @@ -106,10 +106,10 @@ jobs:
run: 'sudo npm install --quiet -g node-gyp@10.2.0'

- name: Install Yarn dependencies
run: 'yarn install --network-timeout 1000000 --frozen-lockfile'
run: 'yarn install --network-timeout 1000000 --frozen-lockfile --ignore-scripts'

- name: Bootstrap Yarn
run: 'yarn bootstrap'
- name: Run Postinstall Manually
run: 'yarn postinstall.manual'

- name: Bump version desktop app
uses: actions/github-script@v7
Expand Down Expand Up @@ -167,10 +167,10 @@ jobs:
run: 'npm install --quiet -g node-gyp@10.2.0'

- name: Install Yarn dependencies
run: 'yarn install --network-timeout 1000000 --frozen-lockfile'
run: 'yarn install --network-timeout 1000000 --frozen-lockfile --ignore-scripts'

- name: Bootstrap Yarn
run: 'yarn bootstrap'
- name: Run Postinstall Manually
run: 'yarn postinstall.manual'

- name: Bump version desktop app
uses: actions/github-script@v7
Expand Down
Loading

0 comments on commit 86afc79

Please sign in to comment.