-
-
Notifications
You must be signed in to change notification settings - Fork 6.5k
59 lines (50 loc) · 2.14 KB
/
create-release-post.yml
File metadata and controls
59 lines (50 loc) · 2.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# Security Notes
# Only selected Actions are allowed within this repository. Please refer to (https://github.com/nodejs/nodejs.org/settings/actions)
# for the full list of available actions. If you want to add a new one, please reach out a maintainer with Admin permissions.
# REVIEWERS, please always double-check security practices before merging a PR that contains Workflow changes!!
# AUTHORS, please only use actions with explicit SHA references, and avoid using `@master` or `@main` references or `@version` tags.
name: Create Release Blog Post
on:
workflow_dispatch:
inputs:
version:
description: The version to generate a blog post for.
type: string
required: true
defaults:
run:
# This ensures that the working directory is the root of the repository
working-directory: ./
permissions:
contents: write
pull-requests: write
jobs:
create-post:
runs-on: ubuntu-latest
steps:
- uses: nodejs/web-team/actions/setup-environment@9f3c83af227d721768d9dbb63009a47ed4f4282f
with:
pnpm: true
use-version-file: true
- run: node --run scripts:release-post -- "$VERSION"
working-directory: apps/site
id: release-post
env:
VERSION: ${{ inputs.version }}
- name: Open pull request
uses: gr2m/create-or-update-pull-request-action@b65137ca591da0b9f43bad7b24df13050ea45d1b # v1.10.1
# Creates a PR or update the Action's existing PR, or
# no-op if the base branch is already up-to-date.
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
update-pull-request-title-and-body: true
branch: release-${{ inputs.version }}
body: |
Creates a new blog post for ${{ inputs.version }}
Check this workflow's logs at ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}.
commit-message: 'feat(blog): create post for ${{ inputs.version }}'
labels: fast-track
title: 'feat(blog): create post for ${{ inputs.version }}'
assignees: ${{ steps.release-post.outputs.author }}
draft: true