Skip to content
This repository was archived by the owner on Nov 14, 2021. It is now read-only.

Commit 9733037

Browse files
committed
feat: Create action & docker
1 parent 46bfce7 commit 9733037

File tree

2 files changed

+107
-0
lines changed

2 files changed

+107
-0
lines changed

Dockerfile

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
FROM python:3.8-slim
2+
3+
LABEL "com.github.actions.name"="Notion2Github"
4+
LABEL "com.github.actions.description"="Automatic syncronization from Notion to Github"
5+
LABEL "repository"="https://github.com/younho9/notion2github"
6+
LABEL "maintainer"="Younho Choo <younho9.choo@gmail.com>"
7+
8+
WORKDIR /usr/src/app
9+
10+
COPY requirements.txt main.py ./
11+
12+
RUN pip install -r requirements.txt
13+
14+
ENTRYPOINT ["python", "/usr/src/app/main.py"]

action.yml

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
name: 'Notion2Github'
2+
author: Younho Choo
3+
description: 'Automatic syncronization from Notion to Github'
4+
branding:
5+
icon: github
6+
color: black
7+
runs:
8+
using: 'docker'
9+
image: 'Dockerfile'
10+
inputs:
11+
database-url:
12+
description: ''
13+
required: true
14+
15+
# export config
16+
docs-directory:
17+
description: ''
18+
required: false
19+
recursive-export:
20+
description: ''
21+
required: false
22+
create-page-directory:
23+
description: ''
24+
required: false
25+
add-metadata:
26+
description: ''
27+
required: false
28+
lower-pathname:
29+
description: ''
30+
required: false
31+
lower-filename:
32+
description: ''
33+
required: false
34+
line-break:
35+
description: ''
36+
required: false
37+
38+
# database-config
39+
category-column-name:
40+
description: ''
41+
required: false
42+
tags-column-name:
43+
description: ''
44+
required: false
45+
created-time-column-name:
46+
description: ''
47+
required: false
48+
status-column-name:
49+
description: ''
50+
required: false
51+
current-status:
52+
description: ''
53+
required: false
54+
next-status:
55+
description: ''
56+
required: false
57+
filters:
58+
description: ''
59+
required: false
60+
61+
runs:
62+
using: 'docker'
63+
image: 'Dockerfile'
64+
args:
65+
- ${{ inputs.database-url }}
66+
- --docs-directory
67+
- "${{ inputs.docs-directory }}"
68+
- --recursive-export
69+
- "${{ inputs.recursive-export }}"
70+
- --create-page-directory
71+
- "${{ inputs.create-page-directory }}"
72+
- --add-metadata
73+
- "${{ inputs.add-metadata }}"
74+
- --lower-pathname
75+
- "${{ inputs.lower-pathname }}"
76+
- --lower-filename
77+
- "${{ inputs.lower-filename }}"
78+
- --line-break
79+
- "${{ inputs.line-break }}"
80+
- --category-column-name
81+
- "${{ inputs.category-column-name }}"
82+
- --tags-column-name
83+
- "${{ inputs.tags-column-name }}"
84+
- --created-time-column-name
85+
- "${{ inputs.created-time-column-name }}"
86+
- --status-column-name
87+
- "${{ inputs.status-column-name }}"
88+
- --current-status
89+
- "${{ inputs.current-status }}"
90+
- --next-status
91+
- "${{ inputs.next-status }}"
92+
- --filters
93+
- "${{ inputs.filters }}"

0 commit comments

Comments
 (0)