Задать вопрос
Fzero0
@Fzero0
Вечный студент

Как сделать деплой при мерже с мастером?

Приветствую, не получается правильно организовать деплой, что бы он происходил только при мерже с мастером. Сейчас даже при любом пуше ветки в удаленный репозиторий происходит деплой.
А лучше подскажите как правильно это организовать? (проект на nuxtjs хостинг обычный) сейчас есть вот что:
name: Deploy

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

jobs:
  build:

    runs-on: ubuntu-latest

    strategy:
      matrix:
        node-version: [12.x]

    steps:
    - uses: actions/checkout@v2
    - name: Use Node.js ${{ matrix.node-version }}
      uses: actions/setup-node@v1
      with:
        node-version: ${{ matrix.node-version }}
    # Setup key
    - run: set -eu
    - run: mkdir "$HOME/.ssh"
    - run: echo "${{ secrets.key }}" > "$HOME/.ssh/key"
    - run: chmod 600 "$HOME/.ssh/key"
    - name: npm install, generate
      run: |
           npm install
           npm run generate
    # Deploy
    - run: cd dist && rsync -e "ssh -i $HOME/.ssh/key -o StrictHostKeyChecking=no" --archive --compress --delete . u@111.111.111.100:/home/u/u/demo/public_html/
  • Вопрос задан
  • 305 просмотров
Подписаться 2 Простой 4 комментария
Решения вопроса 1
Zoxon
@Zoxon
Веб-разработчик
Уберите если не хотите чтобы скрипт отрабатывал при пуше в мастер
push:
    branches: [ master ]


Это гайд по событиям https://docs.github.com/en/actions/reference/event...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы