This repository has been archived by the owner on Oct 8, 2024. It is now read-only.
Bump @octokit/webhooks from 7.24.3 to 9.26.3 #45
Workflow file for this run
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
# Docs for the Azure Web Apps Deploy action: https://github.com/Azure/webapps-deploy | |
# More GitHub Actions for Azure: https://github.com/Azure/actions | |
name: Always be Deploying | |
on: | |
push: | |
branches: | |
- main | |
pull_request: | |
workflow_dispatch: | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Cache node_modules π¦ | |
uses: actions/cache@v2.1.4 | |
with: | |
path: ~/.npm | |
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} | |
restore-keys: | | |
${{ runner.os }}-node- | |
- name: Set up Node.js version | |
uses: actions/setup-node@v1 | |
with: | |
node-version: '14.x' | |
- name: npm install (no build or test) | |
run: | | |
npm install | |
- name: Upload artifact for deployment job | |
uses: actions/upload-artifact@v2 | |
with: | |
name: node-app | |
path: . | |
deploy-staging: | |
if: github.event_name == 'pull_request' && github.event.action != 'closed' | |
runs-on: ubuntu-latest | |
needs: build | |
environment: | |
name: 'staging' | |
url: ${{ steps.deploy-to-webapp.outputs.webapp-url }} | |
steps: | |
- name: Download artifact from build job | |
uses: actions/download-artifact@v2 | |
with: | |
name: node-app | |
- name: 'Deploy to Azure Web App' | |
id: deploy-to-webapp | |
uses: azure/webapps-deploy@v2 | |
with: | |
app-name: 'slaybot' | |
slot-name: 'staging' | |
publish-profile: ${{ secrets.AZURE_STAGING_PROFILE }} | |
- name: Comment on the PR | |
uses: actions/github-script@v3 | |
env: | |
LINK: ${{ steps.deploy-to-webapp.outputs.webapp-url }} | |
with: | |
github-token: ${{secrets.GITHUB_TOKEN}} | |
script: | | |
github | |
.request( | |
`GET /repos/${context.repo.owner}/${context.repo.repo}/issues/${context.issue.number}/comments` | |
) | |
.then(({ data }) => { | |
console.log(data) | |
for (var i = 0; i < data.length; i++) { | |
if (data[i].user.login !== "github-actions[bot]") { continue; } // skip is not printed by the github-actions[bot] | |
if (data[i].body.includes("deploy is ready")) { | |
console.log("You found it") | |
github.issues.deleteComment({ | |
owner: context.repo.owner, | |
repo: context.repo.repo, | |
comment_id: data[i].id, | |
}); | |
} | |
} | |
if (data.length === 0) { | |
console.log("No comments found"); | |
} | |
}); | |
github.issues.createComment({ | |
issue_number: context.issue.number, | |
owner: context.repo.owner, | |
repo: context.repo.repo, | |
body: `This deploy is ready to be previewed! ${ process.env.LINK }` | |
}) | |
deploy-to-production: | |
if: github.event_name != 'pull_request' | |
runs-on: ubuntu-latest | |
needs: build | |
environment: | |
name: 'production' | |
url: ${{ steps.deploy-to-webapp.outputs.webapp-url }} | |
steps: | |
- name: Download artifact from build job | |
uses: actions/download-artifact@v2 | |
with: | |
name: node-app | |
- name: 'Deploy to Azure Web App' | |
id: deploy-to-webapp | |
uses: azure/webapps-deploy@v2 | |
with: | |
app-name: 'slaybot' | |
slot-name: 'production' | |
publish-profile: ${{ secrets.AzureAppService_PublishProfile_50c39f8bd8d64f34a6e16c058392e725 }} | |
update_draft_release: | |
name: π Update release notes | |
if: github.event_name == 'push' | |
runs-on: ubuntu-latest | |
steps: | |
# Drafts your next Release notes as Pull Requests are merged into "master" | |
- name: Update release notes π | |
uses: toolmantim/release-drafter@v5.15.0 | |
with: | |
config-name: release-notes.yml | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |