-
Notifications
You must be signed in to change notification settings - Fork 5
39 lines (34 loc) · 1.34 KB
/
publish.yml
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
name: publish post from issue
on:
issues:
types: ['labeled']
jobs:
build:
if: ${{ github.event.label.name == 'publish' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Generate Post
env:
POST_TITLE: ${{ github.event.issue.title }}
POST_BODY: ${{ github.event.issue.body }}
run: |
script_loc="$PWD/create_post.sh"
post_save="./content/posts/${POST_TITLE}.md"
img_save_dir="./static/img/$POST_TITLE"
mkdir "$img_save_dir"
# echo -e "$POST_BODY" | sh "$script_loc" "${POST_TITLE}" > "${post_save}"
"$script_loc" "${POST_TITLE}" > "${post_save}" << EOF
$POST_BODY
EOF
- name: Create Pull Request
uses: peter-evans/create-pull-request@v3
with:
delete-branch: true
title: "publish: ${{ github.event.issue.title }}"
body: |
This is an automatically generated post from Issue #${{ github.event.issue.number }} originally authored by @${{ github.event.issue.user.login }}.
Merging will publish to: https://yt-project.github.io/blog/posts//${{ github.event.issue.title }}
Closes #${{ github.event.issue.number }}
reviewers: munkm
commit-message: "post: ${{ github.event.issue.title }}"