Skip to content

Commit 06017c5

Browse files
Update deploy-integrations-staging.yml
1 parent f09a4aa commit 06017c5

File tree

1 file changed

+24
-76
lines changed

1 file changed

+24
-76
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,76 +1,24 @@
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

Comments
 (0)