-
Notifications
You must be signed in to change notification settings - Fork 2
48 lines (46 loc) · 1.37 KB
/
createPost.yaml
File metadata and controls
48 lines (46 loc) · 1.37 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
name: Create post
on:
issues:
types:
- opened
- reopened
- edited
jobs:
add-post:
name: Add post
if: "contains(github.event.issue.title, '[Post]: ')"
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Get data
id: get-data
uses: actions/github-script@v4
with:
script: |
const number = context.payload.issue.number.toString()
core.setOutput('branch', "issue" + number)
const title = context.payload.issue.body.split("### Título")[1].split("#")[0].trim()
core.setOutput('filename', "_posts/" + title + ".md")
const body = context.payload.issue.body
const header = `---
title:
permalink: "/x/"
layout: post
commentsId: 0
author:
---
`
core.setOutput('body', header + body)
core.setOutput('commitMessage', "Closes #" + number)
- name: Commit changes
run: |
echo "${{steps.get-data.outputs.body}}" > ${{steps.get-data.outputs.filename}}
git add .
- name: Create Pull Request
uses: peter-evans/create-pull-request@v3
with:
commit-message: ${{steps.get-data.outputs.commitMessage}}
branch: ${{steps.get-data.outputs.branch}}
delete-branch: true
reviewers: nvdaes