Vídeo tutorial canal Código Fonte TV
on:
push:
branches:
- main
name: 🚀 Deploy website on push
jobs:
web-deploy:
name: 🎉 Deploy
runs-on: ubuntu-latest
steps:
- name: 🚚 Get latest code
uses: actions/checkout@v2
- name: 📂 Sync files
uses: SamKirkland/[email protected]
with:
server: ${{ secrets.ftp_server }}
username: ${{ secrets.ftp_user }}
password: ${{ secrets.ftp_password }}
server-dir: ${{ secrets.ftp_path }}
Exemplo simples
on:
push:
branches:
- dev
name: 🚀 Deploy dev website on push
jobs:
web-deploy:
name: 🎉 Deploy
runs-on: ubuntu-latest
steps:
- name: 🚚 Get latest code
uses: actions/checkout@v2
- name: Cache Composer dependencies
uses: actions/cache@v2
with:
path: /tmp/composer-cache
key: ${{ runner.os }}-${{ hashFiles('**/composer.lock') }}
- uses: php-actions/composer@v6
- name: 📂 Sync files
uses: SamKirkland/[email protected]
with:
server: ${{ secrets.dev_ftp_host }}
username: ${{ secrets.dev_ftp_user }}
password: ${{ secrets.dev_ftp_pass }}
server-dir: ${{ secrets.dev_ftp_path }}
Exemplo com composer
OBS: O server-dir sempre deverá terminar com "/"