Skip to content

Instantly share code, notes, and snippets.

@ammardev
Last active January 14, 2023 21:30
Show Gist options
  • Save ammardev/2eaa25d32f4f4c772d706bf8fbad926a to your computer and use it in GitHub Desktop.
Save ammardev/2eaa25d32f4f4c772d706bf8fbad926a to your computer and use it in GitHub Desktop.
مثال بسيط Github Actions + Laravel Envoy
name: Deployment
run-name: Deployment
on:
push:
branches:
- 'master' # انا مهتم بالرفع فقط عند دمج أي شيء على الفرع الرئيسي
jobs:
stage:
runs-on: ubuntu-latest
container:
image: ammardev0/php:8.1 # استخدم أي حاوية تحتوي على الأدوات التي تلزمك
options: --user=root
steps:
- name: Check out repository code
uses: actions/checkout@v3
- name: Setup SSH
uses: kielabokkie/[email protected]
with:
ssh-private-key: ${{ secrets.DEPLOYMENT_SSH_PRIVATE_KEY }} # لا تنسى اضافة المفتاح الخاص من الاعدادات
ssh-host: serverip
- name: Run Envoy Stage
run: /home/www-data/.composer/vendor/bin/envoy run stage #عدل المسار إلى المسار المناسب داخل الحاوية
# كبديل عن استخدام Envoy
# ربما يمكنك تجربة كتابة هذا الأمر (لم اجربه):
#
# ssh user@serverip "cd /var/www && git pull && composer install "
#
#
# قد تواجه مشكلة عند محاولة الاتصال بـ SSH
# باستخدام Laravel Envoy
# جرب إضافة هذا الخيار عند تعريف السيرفر
#
# @servers(['servername' => [' -o StrictHostKeyChecking=no user@serverip']])
#
# الخيار -o StrictHostKeyChecking=no
# تجب إضافته حتى لا يسألك ما إذا كان السيرفر موثوقا أم لا
# فانتظاره للإجابة سيعطل عملية الاتصال
#
# كما أضفت مفتاح ssh
# الخاص في اعدادات github secrets
# لا تنسى إضافة المفتاح العام إلى السيرفر
#
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment