liuyuqi-dellpc 1 year ago
parent
commit
6809486d53
4 changed files with 78 additions and 0 deletions
  1. 23 0
      .github/workflows/build.yml
  2. 41 0
      Makefile
  3. 10 0
      setup.cfg
  4. 4 0
      setup.py

+ 23 - 0
.github/workflows/build.yml

@@ -0,0 +1,23 @@
+name: build
+
+on: [push]
+
+jobs:
+  build:
+
+    runs-on: ubuntu-latest
+    strategy:
+      max-parallel: 4
+      matrix:
+        python-version: [3.6, 3.7, 3.8]
+
+    steps:
+    - uses: actions/checkout@v1
+    - name: Set up Python ${{ matrix.python-version }}
+      uses: actions/setup-python@v1
+      with:
+        python-version: ${{ matrix.python-version }}
+    - name: Install dependencies and run tests
+      run: |
+        python -m pip install --upgrade pip
+        make test

+ 41 - 0
Makefile

@@ -0,0 +1,41 @@
+.PHONY: test
+test: develop
+	@python setup.py test
+
+.PHONY: develop
+develop:
+	@pip install -e .[dev]
+	pre-commit install
+
+.PHONY: docs
+docs:
+	@pip install -e .[docs]
+	$(MAKE) --directory=docs/ html
+
+clean-build:
+	rm -fr build/
+	rm -fr dist/
+	rm -fr *.egg-info
+	rm -fr *.egg
+
+clean-pyc:
+	find . -name '*.pyc' -exec rm -f {} +
+	find . -name '*.pyo' -exec rm -f {} +
+	find . -name '*~' -exec rm -f {} +
+	find . -name '__pycache__' -exec rm -fr {} +
+
+.PHONY: dist
+dist:
+	@pip install twine
+	@python setup.py sdist
+
+.PHONY: upload-test
+upload-test: dist
+	@python -m twine upload --repository-url https://test.pypi.org/legacy/ dist/*
+
+upload: dist
+	@python -m twine upload dist/*
+
+
+.PHONY: clean-pyc clean-build clean
+clean: clean-build clean-pyc

+ 10 - 0
setup.cfg

@@ -0,0 +1,10 @@
+[metadata]
+desciption-file = README.md
+
+[options.entry_points]
+console_scripts =
+    auto_cuit = auto_cuit:main
+
+[bdist_wheel]
+universal=1
+

+ 4 - 0
setup.py

@@ -1,6 +1,9 @@
 import pkg_resources
 import os
 from setuptools import setup, find_packages
+with open("README.md","r") as file:
+    long_description=fiile.read()
+    
 setup(
     name="auto_cuit",
     version="1.0.1",
@@ -11,6 +14,7 @@ setup(
     author_email='liuyuqi.gov@msn.cn',
     url="https://git.yoqi.me/lyq/auto_cuit",
     description='Auto choose course for cuit.edu.cn',
+    long_description=long_description
     packages=find_packages(exclude=["tests*"]),
     install_requires=[
         str(r)