Skip to content

Commit

Permalink
added github actions
Browse files Browse the repository at this point in the history
  • Loading branch information
marcmarfer committed Feb 1, 2025
1 parent d33cc1c commit a97e5e3
Show file tree
Hide file tree
Showing 2 changed files with 78 additions and 6 deletions.
72 changes: 72 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
name: laravel-build
on:
push:
branches:
- develop
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3

- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: '20'

- name: Setup PHP
uses: shivammathur/setup-php@master
with:
php-version: 8.3
extensions: mbstring, ctype, fileinfo, openssl, PDO, bcmath, json, tokenizer, xml

- name: Install Composer dependencies
run: composer install --no-dev --no-interaction --prefer-dist

- name: Install npm dependencies
run: npm install

- name: Build assets
run: npm run build

- name: Clean up
run: |
rm -rf node_modules
rm -rf storage/app/public/activities
rm -rf storage/app/public/certifications
rm -rf storage/app/public/logos
mkdir -p storage/app/private/orders/
- name: Archive application
run: tar -czf app.tgz ./*

- name: SSH SCP and deployment
uses: cross-the-world/ssh-scp-ssh-pipelines@latest
env:
WELCOME: "ssh scp ssh pipelines"
LASTSSH: "Doing something after copying"
with:
host: ${{ secrets.SSH_HOST }}
user: ${{ secrets.SSH_USER }}
pass: ${{ secrets.SSH_PASSWORD }}
port: ${{ secrets.SSH_PORT }}
connect_timeout: 10s
scp: |
'./app.tgz' => ${{ secrets.SSH_DIR }}
last_ssh: |
cd ${{ secrets.SSH_DIR }}
tar -xzf app.tgz
composer install --optimize-autoloader --no-dev
npm install --production
cp env.example .env
sed -i "s/DB_CONNECTION=.*/DB_CONNECTION=${{ secrets.DB_CONNECTION }}/" .env
sed -i "s/DB_HOST=.*/DB_HOST=${{ secrets.DB_HOST }}/" .env
sed -i "s/DB_PORT=.*/DB_PORT=${{ secrets.DB_PORT }}/" .env
sed -i "s/DB_DATABASE=.*/DB_DATABASE=${{ secrets.DB_DATABASE }}/" .env
sed -i "s/DB_USERNAME=.*/DB_USERNAME=${{ secrets.DB_USERNAME }}/" .env
sed -i "s/DB_PASSWORD=.*/DB_PASSWORD=${{ secrets.DB_PASSWORD }}/" .env
php artisan migrate --force
php artisan storage:link
mkdir -p storage/framework/views
chown -R www-data:www-data storage
chmod -R 775 storage
12 changes: 6 additions & 6 deletions .env.example → env.example
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,12 @@ LOG_STACK=single
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug

DB_CONNECTION=sqlite
# DB_HOST=127.0.0.1
# DB_PORT=3306
# DB_DATABASE=laravel
# DB_USERNAME=root
# DB_PASSWORD=
DB_CONNECTION=
DB_HOST=
DB_PORT=
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=

SESSION_DRIVER=database
SESSION_LIFETIME=120
Expand Down

0 comments on commit a97e5e3

Please sign in to comment.