File tree Expand file tree Collapse file tree 6 files changed +40
-25
lines changed Expand file tree Collapse file tree 6 files changed +40
-25
lines changed Original file line number Diff line number Diff line change @@ -5,7 +5,6 @@ on: [push]
5
5
jobs :
6
6
test :
7
7
runs-on : ubuntu-20.04
8
-
9
8
steps :
10
9
- uses : actions/checkout@v2
11
10
- name : Set up Python
26
25
- name : Run unit tests
27
26
run : >
28
27
pipenv run python3 -m unittest discover -v homework_checker/tests/
28
+ - name : Upload result md file
29
+ uses : actions/upload-artifact@v2
30
+ with :
31
+ name : homework_result
32
+ path : results.md
33
+ upload_to_wiki :
34
+ needs : test
35
+ runs-on : ubuntu-20.04
36
+ steps :
37
+ - uses : actions/checkout@v2
38
+ with :
39
+ repository : ${{ github.repository }}.wiki
40
+ path : wiki
41
+ - name : Download result md file
42
+ uses : actions/download-artifact@v2
43
+ with :
44
+ name : homework_result
45
+ - run : |
46
+ mv results.md wiki/Home.md
47
+ cd wiki
48
+ git config user.name github-actions
49
+ git config user.email github-actions@github.com
50
+ git add .
51
+ git commit -m "generated"
52
+ git push
29
53
Original file line number Diff line number Diff line change 3
3
import argparse
4
4
import logging
5
5
6
- from .checker import Checker
7
- from .md_writer import MdWriter
6
+ from homework_checker .checker import Checker
7
+ from homework_checker .md_writer import MdWriter
8
8
9
9
10
10
logging .basicConfig ()
Original file line number Diff line number Diff line change 1
- """Homework checker module."""
2
-
3
- name = "homework_checker"
4
-
5
- __all__ = (
6
- "check_homework" ,
7
- "checker" ,
8
- "md_writer" ,
9
- "schema_manager" ,
10
- "schema_tags" ,
11
- "tasks" "tools" "tests" ,
12
- )
Original file line number Diff line number Diff line change 1
- """These are the tests for the package."""
2
-
3
- __all__ = ("test_checker" , "test_task" , "test_tools" )
Original file line number Diff line number Diff line change 4
4
5
5
import unittest
6
6
7
+ from pathlib import Path
7
8
from homework_checker .checker import Checker
9
+ from homework_checker .md_writer import MdWriter
8
10
from homework_checker import tools
9
11
10
12
@@ -37,3 +39,7 @@ def test_everything(self: TestChecker):
37
39
self .assertIn ("Return number task" , results ["Homework where things go wrong" ])
38
40
self .assertIn ("While loop task" , results ["Homework where things go wrong" ])
39
41
self .assertNotIn ("Non existing task" , results ["Homework where things go wrong" ])
42
+
43
+ writer = MdWriter ()
44
+ writer .update (results )
45
+ writer .write_md_file (Path ("results.md" ))
Original file line number Diff line number Diff line change 2
2
"""A script to parse an input git url and get it's wiki counterpart.
3
3
4
4
Attributes:
5
- wiki_repo_mask (str): mask of wiki git repo
5
+ WIKI_REPO_MASK (str): mask of wiki git repo
6
6
"""
7
7
import sys
8
8
9
- from .tools import parse_git_url
9
+ from homework_checker .tools import parse_git_url
10
10
11
- wiki_repo_mask = "git@{domain}:{user}/{project}.wiki.git"
12
- repo_mask = "git@{domain}:{user}/{project}.git"
11
+ WIKI_REPO_MASK = "git@{domain}:{user}/{project}.wiki.git"
12
+ REPO_MASK = "git@{domain}:{user}/{project}.git"
13
13
14
14
15
15
def main ():
@@ -30,15 +30,15 @@ def main():
30
30
type = "code" ,
31
31
)
32
32
)
33
- exit (1 )
33
+ sys . exit (1 )
34
34
if len (sys .argv ) == 3 :
35
35
repo = sys .argv [1 ]
36
36
domain , user , project = parse_git_url (repo )
37
37
repo_type = sys .argv [2 ]
38
38
if repo_type == "wiki" :
39
- print (wiki_repo_mask .format (domain = domain , user = user , project = project ))
39
+ print (WIKI_REPO_MASK .format (domain = domain , user = user , project = project ))
40
40
elif repo_type == "code" :
41
- print (repo_mask .format (domain = domain , user = user , project = project ))
41
+ print (REPO_MASK .format (domain = domain , user = user , project = project ))
42
42
else :
43
43
print ('ERROR: type "{}" is not "wiki" or "code"' .format (repo_type ))
44
44
You can’t perform that action at this time.
0 commit comments