Skip to content

Commit

Permalink
Add initial project skeleton.
Browse files Browse the repository at this point in the history
  • Loading branch information
alvp committed Jan 8, 2020
0 parents commit de83a9c
Show file tree
Hide file tree
Showing 35 changed files with 1,193 additions and 0 deletions.
20 changes: 20 additions & 0 deletions .bumpversion.cfg
@@ -0,0 +1,20 @@
[bumpversion]
current_version = 0.0.1
commit = True
tag = True

[bumpversion:file:setup.py]
search = version='{current_version}'
replace = version='{new_version}'

[bumpversion:file:README.rst]
search = v{current_version}.
replace = v{new_version}.

[bumpversion:file:docs/conf.py]
search = version = release = '{current_version}'
replace = version = release = '{new_version}'

[bumpversion:file:src/averell/__init__.py]
search = __version__ = '{current_version}'
replace = __version__ = '{new_version}'
69 changes: 69 additions & 0 deletions .cookiecutterrc
@@ -0,0 +1,69 @@
# This file exists so you can easily regenerate your project.
#
# `cookiepatcher` is a convenient shim around `cookiecutter`
# for regenerating projects (it will generate a .cookiecutterrc
# automatically for any template). To use it:
#
# pip install cookiepatcher
# cookiepatcher gh:ionelmc/cookiecutter-pylibrary project-path
#
# See:
# https://pypi.org/project/cookiepatcher
#
# Alternatively, you can run:
#
# cookiecutter --overwrite-if-exists --config-file=project-path/.cookiecutterrc gh:ionelmc/cookiecutter-pylibrary

default_context:

_extensions: ['jinja2_time.TimeExtension']
_template: 'gh:ionelmc/cookiecutter-pylibrary'
allow_tests_inside_package: 'no'
appveyor: 'no'
c_extension_function: 'longest'
c_extension_module: '_averell'
c_extension_optional: 'no'
c_extension_support: 'no'
c_extension_test_pypi: 'no'
c_extension_test_pypi_username: 'linhd-postdata'
codacy: 'no'
codacy_projectid: '[Get ID from https://app.codacy.com/app/linhd-postdata/averell/settings]'
codeclimate: 'no'
codecov: 'yes'
command_line_interface: 'click'
command_line_interface_bin_name: 'averell'
coveralls: 'no'
coveralls_token: '[Required for Appveyor, take it from https://coveralls.io/github/linhd-postdata/averell]'
distribution_name: 'averell'
email: 'info@linhd.uned.es'
full_name: 'LINHD POSTDATA Project'
landscape: 'yes'
license: 'Apache Software License 2.0'
linter: 'flake8'
package_name: 'averell'
project_name: 'averell'
project_short_description: 'Corpora downloader and reader for Spanish sources'
pypi_badge: 'yes'
pypi_disable_upload: 'no'
release_date: 'today'
repo_hosting: 'github.com'
repo_hosting_domain: 'github.com'
repo_name: 'averell'
repo_username: 'linhd-postdata'
requiresio: 'no'
scrutinizer: 'no'
setup_py_uses_setuptools_scm: 'no'
setup_py_uses_test_runner: 'yes'
sphinx_docs: 'yes'
sphinx_docs_hosting: 'https://averell.readthedocs.io/'
sphinx_doctest: 'no'
sphinx_theme: 'sphinx-rtd-theme'
test_matrix_configurator: 'yes'
test_matrix_separate_coverage: 'no'
test_runner: 'pytest'
travis: 'yes'
travis_osx: 'no'
version: '0.0.1'
website: 'https://github.com/linhd-postdata/averell'
year_from: '2019'
year_to: '2020'
16 changes: 16 additions & 0 deletions .coveragerc
@@ -0,0 +1,16 @@
[paths]
source =
src
*/site-packages

[run]
branch = true
source =
averell
tests
parallel = true

[report]
show_missing = true
precision = 2
omit = *migrations*
13 changes: 13 additions & 0 deletions .editorconfig
@@ -0,0 +1,13 @@
# see https://editorconfig.org/
root = true

[*]
end_of_line = lf
trim_trailing_whitespace = true
insert_final_newline = true
indent_style = space
indent_size = 4
charset = utf-8

[*.{bat,cmd,ps1}]
end_of_line = crlf
71 changes: 71 additions & 0 deletions .gitignore
@@ -0,0 +1,71 @@
*.py[cod]
__pycache__

# C extensions
*.so

# Packages
*.egg
*.egg-info
dist
build
eggs
.eggs
parts
bin
var
sdist
wheelhouse
develop-eggs
.installed.cfg
lib
lib64
venv*/
pyvenv*/
pip-wheel-metadata/

# Installer logs
pip-log.txt

# Unit test / coverage reports
.coverage
.tox
.coverage.*
.pytest_cache/
nosetests.xml
coverage.xml
htmlcov

# Translations
*.mo

# Mr Developer
.mr.developer.cfg
.project
.pydevproject
.idea
*.iml
*.komodoproject

# Complexity
output/*.html
output/*/index.html

# Sphinx
docs/_build

.DS_Store
*~
.*.sw[po]
.build
.ve
.env
.cache
.pytest
.benchmarks
.bootstrap
.appveyor.token
*.bak

# Mypy Cache
.mypy_cache/
56 changes: 56 additions & 0 deletions .travis.yml
@@ -0,0 +1,56 @@
language: python
dist: xenial
cache: false
env:
global:
- LD_PRELOAD=/lib/x86_64-linux-gnu/libSegFault.so
- SEGFAULT_SIGNALS=all
matrix:
include:
- python: '3.6'
env:
- TOXENV=check
- python: '3.6'
env:
- TOXENV=docs
- env:
- TOXENV=py27
python: '2.7'
- env:
- TOXENV=py35
python: '3.5'
- env:
- TOXENV=py36
python: '3.6'
- env:
- TOXENV=py37
python: '3.7'
- env:
- TOXENV=py38
python: '3.8'
- env:
- TOXENV=pypy
python: 'pypy'
- env:
- TOXENV=pypy3
- TOXPYTHON=pypy3
python: 'pypy3'
before_install:
- python --version
- uname -a
- lsb_release -a || true
install:
- python -mpip install --progress-bar=off tox -rci/requirements.txt
- virtualenv --version
- easy_install --version
- pip --version
- tox --version
script:
- tox -v
after_failure:
- more .tox/log/* | cat
- more .tox/*/log/* | cat
notifications:
email:
on_success: never
on_failure: always
5 changes: 5 additions & 0 deletions AUTHORS.rst
@@ -0,0 +1,5 @@

Authors
=======

* LINHD POSTDATA Project - https://github.com/linhd-postdata/averell
8 changes: 8 additions & 0 deletions CHANGELOG.rst
@@ -0,0 +1,8 @@

Changelog
=========

0.0.1 (2020-01-08)
------------------

* First release on PyPI.
90 changes: 90 additions & 0 deletions CONTRIBUTING.rst
@@ -0,0 +1,90 @@
============
Contributing
============

Contributions are welcome, and they are greatly appreciated! Every
little bit helps, and credit will always be given.

Bug reports
===========

When `reporting a bug <https://github.com/linhd-postdata/averell/issues>`_ please include:

* Your operating system name and version.
* Any details about your local setup that might be helpful in troubleshooting.
* Detailed steps to reproduce the bug.

Documentation improvements
==========================

averell could always use more documentation, whether as part of the
official averell docs, in docstrings, or even on the web in blog posts,
articles, and such.

Feature requests and feedback
=============================

The best way to send feedback is to file an issue at https://github.com/linhd-postdata/averell/issues.

If you are proposing a feature:

* Explain in detail how it would work.
* Keep the scope as narrow as possible, to make it easier to implement.
* Remember that this is a volunteer-driven project, and that code contributions are welcome :)

Development
===========

To set up `averell` for local development:

1. Fork `averell <https://github.com/linhd-postdata/averell>`_
(look for the "Fork" button).
2. Clone your fork locally::

git clone git@github.com:linhd-postdata/averell.git

3. Create a branch for local development::

git checkout -b name-of-your-bugfix-or-feature

Now you can make your changes locally.

4. When you're done making changes run all the checks and docs builder with `tox <https://tox.readthedocs.io/en/latest/install.html>`_ one command::

tox

5. Commit your changes and push your branch to GitHub::

git add .
git commit -m "Your detailed description of your changes."
git push origin name-of-your-bugfix-or-feature

6. Submit a pull request through the GitHub website.

Pull Request Guidelines
-----------------------

If you need some code review or feedback while you're developing the code just make the pull request.

For merging, you should:

1. Include passing tests (run ``tox``) [1]_.
2. Update documentation when there's new API, functionality etc.
3. Add a note to ``CHANGELOG.rst`` about the changes.
4. Add yourself to ``AUTHORS.rst``.

.. [1] If you don't have all the necessary python versions available locally you can rely on Travis - it will
`run the tests <https://travis-ci.org/linhd-postdata/averell/pull_requests>`_ for each change you add in the pull request.
It will be slower though ...
Tips
----

To run a subset of tests::

tox -e envname -- pytest -k test_myfeature

To run all the test environments in *parallel* (you need to ``pip install detox``)::

detox
15 changes: 15 additions & 0 deletions LICENSE
@@ -0,0 +1,15 @@
Apache Software License 2.0

Copyright (c) 2019-2020, LINHD POSTDATA Project.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
19 changes: 19 additions & 0 deletions MANIFEST.in
@@ -0,0 +1,19 @@
graft docs
graft src
graft ci
graft tests

include .bumpversion.cfg
include .coveragerc
include .cookiecutterrc
include .editorconfig

include AUTHORS.rst
include CHANGELOG.rst
include CONTRIBUTING.rst
include LICENSE
include README.rst

include tox.ini .travis.yml .appveyor.yml

global-exclude *.py[cod] __pycache__/* *.so *.dylib

0 comments on commit de83a9c

Please sign in to comment.