make dhstore-helga the write instance #692
This file contains 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: CD | |
on: | |
push: | |
branches: | |
- 'cd/prod' | |
jobs: | |
pull-request: | |
name: Open PR to main | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v2 | |
- name: Create Pull Request | |
uses: actions/github-script@v6 | |
with: | |
script: | | |
const head = process.env.GITHUB_REF_NAME; | |
const env = head.replace(/cd\//g, ''); | |
core.info(`Checking branch '${head}' for automated deployment to '${env}' environment...`); | |
const { repo, owner } = context.repo; | |
try { | |
const result = await github.rest.pulls.create({ | |
title: `Deploy latest to \`${env}\` environment`, | |
owner, | |
repo, | |
head, | |
base: 'main', | |
body: `Approve changes and merge this PR to trigger deployment to \`${env}\` environment.` | |
}); | |
await github.rest.issues.addLabels({ | |
owner, | |
repo, | |
issue_number: result.data.number, | |
labels: ['cd', `env:${env}`] | |
}); | |
} catch (e) { | |
if (!e.message.includes('A pull request already exists') && !e.message.includes('No commits between')) { | |
throw e | |
} | |
core.info(`Skipped PR creation: ${e.message}`) | |
} |