Как заставить npm запускать сборку на локальном компьютере с помощью действий github?

#linux #git #github #vps #github-actions

#linux #git #github #vps #github-действия

Вопрос:

У меня есть приложение Nuxt Js на моем сервере ubuntu. Я использую свой терминал для входа на сервер и запуска команд на своем сервере. Я не могу запустить команду «npm run build», потому что у моего VPS мало памяти, а команда сборки зависает.Итак, я решил создать сборку на своем ПК, скопировать созданную папку на VPS, а затем запустить приложение.

Что я должен написать в действиях github для выполнения этих шагов?

-npm запускать сборку

-скопируйте созданную папку с моего компьютера на VPS, используя ssh (или пароль, это не имеет значения), в определенную папку на VPS

Что я делал в прошлый раз, и это сработало для меня:

 name: Deployment Setup

on:
  push:
    branches: [ master ]
  pull_request:
    branches: [ master ]

jobs:
  job-one:
    name: Deploy
    runs-on: ubuntu-latest
    steps:
      - name: Testing VPS connection and deploy project
        uses: appleboy/ssh-action@master
        with:
          host: 114.12.587.105
          port: 1234
          username: new-user
          key: ${{ secrets.PRIVATE_KEY}}
          uses: appleboy/ssh-action@master
          script: |
            cd /home/kentforth/webapps/myapp
            git pull
            npm install --production
            quasar build
            sudo service nginx restart
  

Редактировать:
Вот мое развертывание.yml-файл:

 name: 'test my project'
on:
  push:
    branches:
      - master

jobs:
  deploy:
    runs-on: ubuntu-latest
    strategy:
      matrix:
        node-version: [10.x, 12.x, 14.x]
    steps:
      - uses: actions/checkout@v2
      - name: Use Node.js ${{ matrix.node-version }}
        uses: actions/setup-node@v1
        with:
          node-version: ${{ matrix.node-version }}
      - run: npm run build
  

Вот что я получаю в действиях github:
ошибка

Кажется, действия github пытаются найти path / home / runner / work / название моего проекта, но у меня нет такого каталога

Как я могу указать папку на моем локальном компьютере, где должна выполняться команда «npm run build»?

Комментарии:

1. В чем, кажется, проблема сейчас? Можете ли вы связать результат выполнения этого действия?