Skip to content

Commit

Permalink
fix issues related to new secrets/variables
Browse files Browse the repository at this point in the history
  • Loading branch information
justin808 committed Jan 28, 2025
1 parent 813130a commit cb5ce31
Show file tree
Hide file tree
Showing 4 changed files with 107 additions and 8 deletions.
4 changes: 2 additions & 2 deletions .github/workflows/delete-review-app.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ permissions:
issues: write

env:
CPLN_ORG: ${{ secrets.CPLN_ORG_STAGING }}
CPLN_TOKEN: ${{ secrets.CPLN_TOKEN }}
CPLN_ORG: ${{ vars.CPLN_ORG_STAGING }}
CPLN_TOKEN: ${{ secrets.CPLN_TOKEN_STAGING }}
APP_NAME: qa-react-webpack-rails-tutorial-pr-${{ github.event.pull_request.number || github.event.issue.number }}
PR_NUMBER: ${{ github.event.pull_request.number || github.event.issue.number }}

Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/deploy-to-control-plane-staging.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ on:

# Convert the GitHub secret variables to environment variables for use by the Control Plane CLI
env:
CPLN_ORG: ${{secrets.CPLN_ORG_STAGING}}
CPLN_TOKEN: ${{secrets.CPLN_TOKEN_STAGING}}
CPLN_ORG: ${{ vars.CPLN_ORG_STAGING }}
CPLN_TOKEN: ${{ secrets.CPLN_TOKEN_STAGING }}

jobs:
deploy-to-control-plane-staging:
Expand All @@ -28,5 +28,5 @@ jobs:

- uses: ./.github/actions/deploy-to-control-plane@justin808-working-for-deploys
with:
app_name: ${{ secrets.APP_NAME_STAGING }}
org: ${{ secrets.CPLN_ORG_STAGING }}
app_name: ${{ vars.STAGING_APP_NAME }}
org: ${{ vars.CPLN_ORG_STAGING }}
4 changes: 2 additions & 2 deletions .github/workflows/deploy-to-control-plane.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@ concurrency:

env:
APP_NAME: qa-react-webpack-rails-tutorial-pr-${{ github.event.pull_request.number || github.event.issue.number }}
CPLN_ORG: ${{ secrets.CPLN_ORG_STAGING }}
CPLN_TOKEN: ${{ secrets.CPLN_TOKEN_STAGING }}
CPLN_ORG: ${{ vars.CPLN_ORG_STAGING }}
PR_NUMBER: ${{ github.event.pull_request.number || github.event.issue.number }}

jobs:
Expand All @@ -25,7 +25,7 @@ jobs:
(github.event_name == 'pull_request') ||
(github.event_name == 'issue_comment' &&
github.event.issue.pull_request &&
github.event.comment.body == '/deploy')
github.event.comment.body == '/deploy-review-app')
runs-on: ubuntu-latest
permissions:
contents: read
Expand Down
99 changes: 99 additions & 0 deletions .github/workflows/help-command.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,105 @@ jobs:
github.event.comment.body == '/help')
runs-on: ubuntu-latest

steps:
- name: Show Available Commands
uses: actions/github-script@v7
with:
script: |
try {
console.log('Creating detailed help message...');
const helpMessage = [
'# 📚 Detailed Review App Commands Guide',
'',
'This is a detailed guide to using review app commands. For a quick reference, see the message posted when your PR was created.',
'',
'## Available Commands',
'',
'### `/deploy-review-app`',
'Deploys your PR branch to a review environment on Control Plane.',
'- Creates a new review app if one doesn\'t exist',
'- Updates the existing review app if it already exists',
'- Provides a unique URL to preview your changes',
'- Shows build and deployment progress in real-time',
'',
'**Required Environment Secrets:**',
'- `CPLN_TOKEN_STAGING`: Control Plane authentication token',
'- `CPLN_TOKEN_PRODUCTION`: Control Plane authentication token',
'',
'**Required GitHub Actions Variables:**',
'- `CPLN_ORG_STAGING`: Control Plane authentication token',
'- `CPLN_ORG_PRODUCTION`: Control Plane authentication token',
'',
'**Required GitHub Actions Variables (these need to match your control_plane.yml file:**',
'- `PRODUCTION_APP_NAME`: Control Plane production app name',
'- `STAGING_APP_NAME`: Control Plane staging app name',
'- `REVIEW_APP_PREFIX`: Control Plane review app prefix',
'',
'**Optional Configuration:**',
'- `WAIT_TIMEOUT`: Deployment timeout in seconds (default: 900)',
' - Must be a positive integer',
' - Can be set in GitHub Actions variables',
' - Applies to both deployment and workload readiness checks',
'',
'### `/delete-review-app`',
'Deletes the review app associated with this PR.',
'- Removes all resources from Control Plane',
'- Helpful for cleaning up when you\'re done testing',
'- Can be re-deployed later using `/deploy-review-app`',
'',
'**Required Environment Variables:**',
'- `CPLN_TOKEN`: Control Plane authentication token',
'- `CPLN_ORG`: Control Plane organization name',
'',
'### `/help`',
'Shows this detailed help message.',
'',
'---',
'## Environment Setup',
'',
'1. Set required secrets in your repository settings:',
' - `CPLN_TOKEN`',
' - `CPLN_ORG`',
'',
'2. Optional: Configure `WAIT_TIMEOUT` in GitHub Actions variables to customize deployment timeout',
'',
'## Control Plane Integration',
'',
'Review apps are deployed to Control Plane with the following configuration:',
'- App Name Format: `qa-react-webpack-rails-tutorial-pr-{PR_NUMBER}`',
'- Console URL: `https://console.cpln.io/console/org/{CPLN_ORG}/gvc/{APP_NAME}/-info`',
'',
'## Automatic Cleanup',
'',
'Review apps are automatically deleted when:',
'- The PR is closed (merged or not merged)',
'- The PR is stale (via nightly cleanup job)',
'',
'For more information, see the [React on Rails Tutorial documentation](https://github.com/shakacode/react-on-rails/tree/master/react-webpack-rails-tutorial)'
].join('\n');
await github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.issue.number,
name: Show Help for Commands

on:
issue_comment:
types: [created]

permissions:
issues: write
pull-requests: write

jobs:
show-help:
if: |
github.event_name == 'issue_comment' &&
github.event.issue.pull_request &&
github.event.comment.body == '/help'
runs-on: ubuntu-latest

steps:
- name: Show Available Commands
uses: actions/github-script@v7
Expand Down

0 comments on commit cb5ce31

Please sign in to comment.