Skip to content

changed to use github.rest.issues.create of github-script@v5 in stati… #19

changed to use github.rest.issues.create of github-script@v5 in stati…

changed to use github.rest.issues.create of github-script@v5 in stati… #19

Workflow file for this run

# Simple workflow for deploying static content to GitHub Pages
name: Deploy static content to Pages
on:
# Runs on pushes targeting the default branch
push:
branches: ["main"]
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
concurrency:
group: "pages"
cancel-in-progress: false
jobs:
# Single deploy job since we're just deploying
deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Get commit message
id: commit
run: |
commit_message=$(git log --format=%B -n 1 ${{ github.event.after }})
echo "message=$commit_message" >> $GITHUB_ENV
- name: Extract actor and PR number from commit message
id: extract
run: |
actor=$(echo "${{ env.message }}" | awk -F'by ' '{print $2}' | awk '{print $1}')
pr_number=$(echo "${{ env.message }}" | awk -F'#' '{print $2}' | awk '{print $1}')
echo "actor=$actor" >> $GITHUB_ENV
echo "pr_number=$pr_number" >> $GITHUB_ENV
- name: Setup Pages
uses: actions/configure-pages@v4
- name: Upload artifact
uses: actions/upload-pages-artifact@v2
with:
# Upload entire repository
path: '.'
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v3
- name: Notify owner
uses: actions/github-script@v5
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
const owner = "${{ github.repository_owner }}"
const page_url = "${{ steps.deployment.outputs.page_url }}"
const actor = "${{ env.actor }}" || 'unknown'
const pr_number = "${{ env.pr_number }}" || 'unknown'
const message = actor === 'unknown' && pr_number === 'unknown'
? `Hello @${owner}, the deployment has been completed. You can view the updated pages at ${page_url}.`
: `Hello @${owner}, the deployment of changes by @${actor} in PR #${pr_number} has been completed. You can view the updated pages at ${page_url}.`
github.rest.issues.create({
owner: owner,
repo: context.repo.repo,
title: pr_number === 'unknown'
? `Deployment completed`
: `Deployment completed for PR #${pr_number}`,
})