Last active
January 14, 2023 21:30
-
-
Save ammardev/2eaa25d32f4f4c772d706bf8fbad926a to your computer and use it in GitHub Desktop.
مثال بسيط Github Actions + Laravel Envoy
This file contains hidden or 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: 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