|
1 |
| -name: Deploy Integrations Staging |
2 |
| - |
3 |
| -on: |
4 |
| - push: |
5 |
| - branches: |
6 |
| - - master |
7 |
| - |
8 |
| - pull_request: |
9 |
| - paths: 'integrations/**' |
10 |
| - |
11 |
| - workflow_dispatch: |
12 |
| - inputs: |
13 |
| - force: |
14 |
| - description: 'Force re-deploying integrations' |
15 |
| - type: boolean |
16 |
| - required: false |
17 |
| - default: false |
18 |
| - |
19 |
| -permissions: |
20 |
| - id-token: write |
21 |
| - contents: read |
22 |
| - |
23 |
| -jobs: |
24 |
| - deploy-staging: |
25 |
| - runs-on: depot-ubuntu-22.04-8 |
26 |
| - steps: |
27 |
| - - uses: actions/checkout@v2 |
28 |
| - - name: Setup |
29 |
| - uses: ./.github/actions/setup |
30 |
| - - name: Deploy Interfaces |
31 |
| - uses: ./.github/actions/deploy-interfaces |
32 |
| - if: ${{ github.event_name != 'pull_request' }} |
33 |
| - with: |
34 |
| - environment: 'staging' |
35 |
| - force: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.force == 'true' }} |
36 |
| - token_cloud_ops_account: ${{ secrets.STAGING_TOKEN_CLOUD_OPS_ACCOUNT }} |
37 |
| - cloud_ops_workspace_id: ${{ secrets.STAGING_CLOUD_OPS_WORKSPACE_ID }} |
38 |
| - - name: Deploy Integrations |
39 |
| - uses: ./.github/actions/deploy-integrations |
40 |
| - with: |
41 |
| - environment: 'staging' |
42 |
| - force: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.force == 'true' }} |
43 |
| - dry_run: ${{ github.event_name == 'pull_request' }} |
44 |
| - sentry_auth_token: ${{ secrets.SENTRY_AUTH_TOKEN }} |
45 |
| - token_cloud_ops_account: ${{ secrets.STAGING_TOKEN_CLOUD_OPS_ACCOUNT }} |
46 |
| - cloud_ops_workspace_id: ${{ secrets.STAGING_CLOUD_OPS_WORKSPACE_ID }} |
47 |
| - googledrive_secrets: '--secrets CLIENT_ID=${{ secrets.STAGING_GDRIVE_CLIENT_ID }} --secrets CLIENT_SECRET=${{ secrets.STAGING_GDRIVE_CLIENT_SECRET }} --secrets WEBHOOK_SECRET=${{ secrets.STAGING_GDRIVE_WEBHOOK_SECRET }}' |
48 |
| - gmail_secrets: '--secrets CLIENT_ID=${{ secrets.STAGING_GMAIL_CLIENT_ID }} --secrets CLIENT_SECRET=${{ secrets.STAGING_GMAIL_CLIENT_SECRET }} --secrets TOPIC_NAME=${{ secrets.STAGING_GMAIL_TOPIC_NAME }} --secrets WEBHOOK_SHARED_SECRET=${{ secrets.STAGING_GMAIL_WEBHOOK_SHARED_SECRET }} --secrets WEBHOOK_SERVICE_ACCOUNT=${{ secrets.STAGING_GMAIL_WEBHOOK_SERVICE_ACCOUNT }}' |
49 |
| - gsheets_secrets: '--secrets CLIENT_ID=${{ secrets.STAGING_GSHEETS_CLIENT_ID }} --secrets CLIENT_SECRET=${{ secrets.STAGING_GSHEETS_CLIENT_SECRET }}' |
50 |
| - googlecalendar_secrets: '--secrets CLIENT_ID=${{ secrets.STAGING_GOOGLECALENDAR_CLIENT_ID }} --secrets CLIENT_SECRET=${{ secrets.STAGING_GOOGLECALENDAR_CLIENT_SECRET }}' |
51 |
| - linear_secrets: '--secrets CLIENT_ID=${{ secrets.STAGING_LINEAR_CLIENT_ID }} --secrets CLIENT_SECRET=${{ secrets.STAGING_LINEAR_CLIENT_SECRET }} --secrets WEBHOOK_SIGNING_SECRET=${{ secrets.STAGING_LINEAR_WEBHOOK_SIGNING_SECRET }}' |
52 |
| - slack_secrets: --secrets CLIENT_ID=${{ secrets.STAGING_SLACK_CLIENT_ID }} --secrets CLIENT_SECRET=${{ secrets.STAGING_SLACK_CLIENT_SECRET }} --secrets SIGNING_SECRET=${{ secrets.STAGING_SLACK_SIGNING_SECRET }} |
53 |
| - charts_secrets: '--secrets QUICKCHARTS_API_KEY=${{ secrets.QUICKCHARTS_API_KEY }}' |
54 |
| - whatsapp_secrets: '--secrets CLIENT_ID=${{ secrets.STAGING_WHATSAPP_CLIENT_ID }} --secrets CLIENT_SECRET=${{ secrets.STAGING_WHATSAPP_CLIENT_SECRET }} --secrets ACCESS_TOKEN=${{ secrets.STAGING_WHATSAPP_ACCESS_TOKEN }} --secrets NUMBER_PIN=${{ secrets.STAGING_WHATSAPP_NUMBER_PIN }} --secrets SEGMENT_KEY=${{ secrets.STAGING_WHATSAPP_SEGMENT_KEY }} --secrets VERIFY_TOKEN=${{ secrets.META_VERIFY_TOKEN }}' |
55 |
| - pdf_secrets: '--secrets PDFSHIFT_API_KEY=${{ secrets.PDFSHIFT_API_KEY }}' |
56 |
| - browser_secrets: '--secrets FIRECRAWL_API_KEY=${{ secrets.FIRECRAWL_API_KEY }} --secrets SCREENSHOT_API_KEY=${{ secrets.SCREENSHOT_API_KEY }}' |
57 |
| - openai_secrets: '--secrets OPENAI_API_KEY=${{ secrets.OPENAI_API_KEY }}' |
58 |
| - groq_secrets: '--secrets GROQ_API_KEY=${{ secrets.GROQ_API_KEY }}' |
59 |
| - anthropic_secrets: '--secrets ANTHROPIC_API_KEY=${{ secrets.ANTHROPIC_API_KEY }}' |
60 |
| - fireworks_ai_secrets: '--secrets FIREWORKS_AI_API_KEY=${{ secrets.FIREWORKS_AI_API_KEY }}' |
61 |
| - todoist_secrets: '--secrets CLIENT_ID=${{ secrets.STAGING_TODOIST_CLIENT_ID }} --secrets CLIENT_SECRET=${{ secrets.STAGING_TODOIST_CLIENT_SECRET }} --secrets WEBHOOK_SHARED_SECRET=${{ secrets.STAGING_TODOIST_WEBHOOK_SHARED_SECRET }}' |
62 |
| - cerebras_secrets: '--secrets CEREBRAS_API_KEY=${{ secrets.CEREBRAS_API_KEY }}' |
63 |
| - messenger_secrets: '--secrets CLIENT_ID=${{ secrets.STAGING_MESSENGER_CLIENT_ID }} --secrets CLIENT_SECRET=${{ secrets.STAGING_MESSENGER_CLIENT_SECRET }} --secrets ACCESS_TOKEN=${{ secrets.STAGING_MESSENGER_ACCESS_TOKEN }} --secrets VERIFY_TOKEN=${{ secrets.META_VERIFY_TOKEN }}' |
64 |
| - github_secrets: "--secrets GITHUB_APP_ID=${{ secrets.STAGING_GITHUB_APP_ID }} --secrets 'GITHUB_PRIVATE_KEY=${{ secrets.STAGING_GITHUB_PRIVATE_KEY }}' --secrets GITHUB_WEBHOOK_SECRET=${{ secrets.STAGING_GITHUB_WEBHOOK_SECRET }}" |
65 |
| - google_ai_secrets: '--secrets GOOGLE_AI_API_KEY=${{ secrets.GOOGLE_AI_API_KEY }}' |
66 |
| - intercom_secrets: '--secrets CLIENT_ID=${{ secrets.STAGING_INTERCOM_CLIENT_ID }} --secrets CLIENT_SECRET=${{ secrets.STAGING_INTERCOM_CLIENT_SECRET }}' |
67 |
| - instagram_secrets: '--secrets CLIENT_ID=${{ secrets.STAGING_INSTAGRAM_CLIENT_ID }} --secrets CLIENT_SECRET=${{ secrets.STAGING_INSTAGRAM_CLIENT_SECRET }} --secrets VERIFY_TOKEN=${{ secrets.STAGING_INSTAGRAM_VERIFY_TOKEN }}' |
68 |
| - notion_secrets: '--secrets CLIENT_ID=${{ secrets.STAGING_NOTION_CLIENT_ID }} --secrets CLIENT_SECRET=${{ secrets.STAGING_NOTION_CLIENT_SECRET }} --secrets WEBHOOK_URL=${{ secrets.STAGING_NOTION_WEBHOOK_URL }}' |
69 |
| - - name: Deploy Plugins |
70 |
| - uses: ./.github/actions/deploy-plugins |
71 |
| - if: ${{ github.event_name != 'pull_request' }} |
72 |
| - with: |
73 |
| - environment: 'staging' |
74 |
| - force: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.force == 'true' }} |
75 |
| - token_cloud_ops_account: ${{ secrets.STAGING_TOKEN_CLOUD_OPS_ACCOUNT }} |
76 |
| - cloud_ops_workspace_id: ${{ secrets.STAGING_CLOUD_OPS_WORKSPACE_ID }} |
| 1 | + - نام: محیط Setup Node.js |
| 2 | + موارد استفاده: actions/[email protected] |
| 3 | + با: |
| 4 | + # همیشه تأیید اعتبار را در npmrc تنظیم کنید. |
| 5 | + همیشه-auth: # اختیاری، پیشفرض نادرست است |
| 6 | + # مشخصات نسخه نسخه مورد استفاده. مثالها: 12.x، 10.15.1، >=10.15.0. |
| 7 | + node-version: # اختیاری |
| 8 | + # فایل حاوی مشخصات نسخه نسخه مورد استفاده. مثالها: package.json، .nvmrc، .node-version، .tool-versions. |
| 9 | + node-version-file: # اختیاری |
| 10 | + # معماری هدف برای استفاده Node. مثال: x86، x64. به طور پیش فرض از معماری سیستم استفاده می کند. |
| 11 | + معماری: # اختیاری |
| 12 | + # اگر میخواهید اکشن آخرین نسخه موجود را که مشخصات نسخه را برآورده میکند بررسی کند، این گزینه را تنظیم کنید. |
| 13 | + بررسی آخرین: # اختیاری |
| 14 | + # رجیستری اختیاری برای تنظیم برای احراز هویت. رجیستری را در یک فایل سطح پروژه .npmrc و yarnrc. تنظیم می کند و auth را برای خواندن از env.NODE_AUTH_TOKEN تنظیم می کند. |
| 15 | + registry-url: # اختیاری |
| 16 | + # محدوده اختیاری برای احراز هویت در برابر رجیستری های محدوده. هنگام استفاده از رجیستری بسته های GitHub (https://npm.pkg.github.com/) به مالک مخزن باز می گردد. |
| 17 | + دامنه: # اختیاری |
| 18 | + # برای بیرون کشیدن توزیع های گره از نسخه های گره استفاده می شود. از آنجایی که یک پیشفرض وجود دارد، این معمولاً توسط کاربر ارائه نمیشود. هنگام اجرای این عمل در github.com، مقدار پیش فرض کافی است. هنگامی که در GHES اجرا میکنید، اگر با محدودیت نرخ مواجه هستید، میتوانید یک نشانه دسترسی شخصی برای github.com ارسال کنید. |
| 19 | + نشانه: # اختیاری، پیشفرض ${{ github.server_url == 'https://github.com' && github.token || '' }} |
| 20 | + # برای تعیین یک مدیر بسته برای ذخیره سازی در فهرست پیش فرض استفاده می شود. مقادیر پشتیبانی شده: npm، نخ، pnpm. |
| 21 | + حافظه پنهان: # اختیاری |
| 22 | + # برای تعیین مسیر فایل وابستگی استفاده میشود: package-lock.json، yarn.lock، و غیره. |
| 23 | + cache-dependency-path: # اختیاری |
| 24 | + |
0 commit comments