File tree 2 files changed +2
-23
lines changed
2 files changed +2
-23
lines changed Original file line number Diff line number Diff line change 10
10
- name : setup blogsync
11
11
uses : x-motemen/blogsync@v0
12
12
with :
13
- version : v0.18.2
13
+ version : v0.20.1
14
14
- name : restore mtime
15
15
run : |
16
16
git restore-mtime
Original file line number Diff line number Diff line change @@ -30,34 +30,13 @@ jobs:
30
30
with :
31
31
files : draft_entries/**/*.md
32
32
since_last_remote_commit : true
33
- - name : blogsync push and delete file
33
+ - name : blogsync push
34
34
id : publised-from-draft
35
35
run : |
36
- published_from_draft_edit_urls=()
37
36
for file in ${{ steps.changed-draft-files.outputs.all_changed_files }}; do
38
37
draft=$(yq --front-matter=extract 'select(.Draft == true)' "$file")
39
38
if [[ -z "$draft" ]]; then
40
39
blogsync push "$file"
41
- published_from_draft_edit_urls+=($(yq '.EditURL' --front-matter=extract "$file"))
42
- rm "$file"
43
- fi
44
- done
45
- echo "PUBLISHED_FROM_DRSFT_EDIT_URLS=${published_from_draft_edit_urls[@]}" >> $GITHUB_OUTPUT
46
- - name : set blog domain
47
- id : set-domain
48
- run : |
49
- domain="${{ inputs.BLOG_DOMAIN }}"
50
- echo "BLOG_DOMAIN=$(echo $domain | tr -d '\n\r ')" >> "$GITHUB_OUTPUT"
51
- - name : pull
52
- run : |
53
- blogsync pull ${{ steps.set-domain.outputs.BLOG_DOMAIN }}
54
- - name : delete other files
55
- run : |
56
- files=($(git ls-files -o --exclude-standard))
57
- for file in ${files[@]}; do
58
- editurl=$(yq '.EditURL' --front-matter=extract $(echo $file))
59
- if printf '%s\n' "${{ steps.publised-from-draft.outputs.PUBLISHED_FROM_DRSFT_EDIT_URLS }}" | grep -qvx "$editurl"; then
60
- rm "$file"
61
40
fi
62
41
done
63
42
- name : create pull request
You can’t perform that action at this time.
0 commit comments