Added themes to system menu #6
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Production Deployment | |
on: | |
push: | |
branches: | |
- main | |
jobs: | |
deploy-cpanel: | |
name: Deploy to CPanel | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
name: Checkout | |
with: | |
fetch-depth: 2 | |
- name: Setup PHP | |
uses: shivammathur/setup-php@v2 | |
with: | |
php-version: '8.2' | |
extensions: mbstring, intl, zip, curl, pdo, pdo_mysql | |
- name: Install composer dependencies | |
run: composer install | |
- name: Setup Node JS | |
uses: actions/setup-node@v4 | |
with: | |
node-version: 18 | |
- name: Copy .env file | |
run: | | |
cp .env.example .env | |
sed -i 's/^# DB_HOST/DB_HOST/g' .env | |
sed -i 's/^# DB_PORT/DB_PORT/g' .env | |
sed -i 's/^# DB_DATABASE/DB_DATABASE/g' .env | |
sed -i 's/^# DB_USERNAME/DB_USERNAME/g' .env | |
sed -i 's/^# DB_PASSWORD/DB_PASSWORD/g' .env | |
sed -i "s|APP_URL=.*|APP_URL=${{ secrets.APP_URL }}|g" .env | |
sed -i "s|APP_NAME=.*|APP_NAME=\"${{ secrets.APP_NAME }}\"|g" .env | |
if [ "${{ secrets.DB_CONNECTION }}" = "sqlite" ]; then | |
sed -i "s/DB_CONNECTION=.*/DB_CONNECTION=${{ secrets.DB_CONNECTION }}/g" .env | |
else | |
sed -i "s/DB_CONNECTION=.*/DB_CONNECTION=${{ secrets.DB_CONNECTION }}/g" .env | |
sed -i "s/DB_HOST=.*/DB_HOST=${{ secrets.DB_HOST }}/g" .env | |
sed -i "s/DB_PORT=.*/DB_PORT=${{ secrets.DB_PORT }}/g" .env | |
sed -i "s/DB_DATABASE=.*/DB_DATABASE=${{ secrets.DB_DATABASE }}/g" .env | |
sed -i "s/DB_USERNAME=.*/DB_USERNAME=${{ secrets.DB_USERNAME }}/g" .env | |
sed -i "s/DB_PASSWORD=.*/DB_PASSWORD=${{ secrets.DB_PASSWORD }}/g" .env | |
fi | |
sed -i "s/APP_DEBUG=.*/APP_DEBUG=false/g" .env || echo "APP_DEBUG=false" >> .env | |
sed -i "s/APP_ENV=.*/APP_ENV=production/g" .env || echo "APP_ENV=production" >> .env | |
- name: Install Dependencies & Build Project | |
run: | | |
npm install | |
npm run build | |
- name: Generate Application Key & Cache Configuration | |
run: | | |
php artisan key:generate | |
php artisan config:cache | |
- name: Deploy to CPanel | |
uses: SamKirkland/[email protected] | |
with: | |
server: ${{ secrets.FTP_SERVER }} | |
username: ${{ secrets.FTP_USERNAME }} | |
password: ${{ secrets.FTP_PASSWORD }} | |
port: ${{ secrets.FTP_PORT }} | |
server-dir: ems.bereacafe.co.ke/ | |
exclude: | | |
**/.git* | |
**/.git*/** | |
**/node_modules/** | |
**/tests/** | |
**/vendor/** | |
ssh-commands: | |
needs: deploy-cpanel | |
name: SSH Commands | |
runs-on: ubuntu-latest | |
if: "!contains(github.event.head_commit.modified, '.github/')" | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Run SSH commands | |
uses: fifsky/ssh-action@master | |
with: | |
command: | | |
ls | |
cd ems.bereacafe.co.ke | |
composer install | |
php artisan migrate | |
php artisan optimize:clear | |
php artisan storage:link | |
host: ${{ secrets.SSH_HOST }} | |
user: ${{ secrets.SSH_USERNAME }} | |
pass: ${{ secrets.SSH_PASSWORD }} | |
port: ${{ secrets.SSH_PORT }} |