Skip to content

Commit 50c72b2

Browse files
committed
Merge https://github.com/jaraco/skeleton into feature/skeleton
2 parents 2bc4989 + 27f7c53 commit 50c72b2

File tree

18 files changed

+319
-345
lines changed

18 files changed

+319
-345
lines changed

.coveragerc

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
[run]
2+
omit = .tox/*
3+
4+
[report]
5+
show_missing = True

.flake8

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
[flake8]
2+
max-line-length = 88
3+
ignore =
4+
# W503 violates spec https://github.com/PyCQA/pycodestyle/issues/513
5+
W503
6+
# W504 has issues https://github.com/OCA/maintainer-quality-tools/issues/545
7+
W504
8+
# Black creates whitespace before colon
9+
E203
10+
enable-extensions = U4

.github/workflows/main.yml

Lines changed: 1 addition & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ jobs:
66
test:
77
strategy:
88
matrix:
9-
python: [3.6, 3.7, 3.8, 3.9]
9+
python: [3.6, 3.8, 3.9]
1010
platform: [ubuntu-latest, macos-latest, windows-latest]
1111
runs-on: ${{ matrix.platform }}
1212
steps:
@@ -20,40 +20,6 @@ jobs:
2020
python -m pip install tox
2121
- name: Run tests
2222
run: tox
23-
env:
24-
TOXENV: python
25-
26-
qa:
27-
runs-on: ubuntu-latest
28-
steps:
29-
- uses: actions/checkout@v2
30-
- name: Setup Python
31-
uses: actions/setup-python@v2
32-
with:
33-
python-version: 3.9
34-
- name: Install tox
35-
run: |
36-
python -m pip install tox
37-
- name: Run checks
38-
run: tox
39-
env:
40-
TOXENV: qa
41-
42-
coverage:
43-
runs-on: ubuntu-latest
44-
steps:
45-
- uses: actions/checkout@v2
46-
- name: Setup Python
47-
uses: actions/setup-python@v2
48-
with:
49-
python-version: 3.9
50-
- name: Install tox
51-
run: |
52-
python -m pip install tox
53-
- name: Evaluate coverage
54-
run: tox
55-
env:
56-
TOXENV: cov
5723

5824
benchmark:
5925
runs-on: ubuntu-latest
@@ -89,22 +55,6 @@ jobs:
8955
env:
9056
TOXENV: diffcov
9157

92-
docs:
93-
runs-on: ubuntu-latest
94-
steps:
95-
- uses: actions/checkout@v2
96-
- name: Setup Python
97-
uses: actions/setup-python@v2
98-
with:
99-
python-version: 3.9
100-
- name: Install tox
101-
run: |
102-
python -m pip install tox
103-
- name: Build docs
104-
run: tox
105-
env:
106-
TOXENV: docs
107-
10858
release:
10959
needs: test
11060
if: github.event_name == 'push' && contains(github.ref, 'refs/tags/')

.pre-commit-config.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
repos:
2+
- repo: https://github.com/psf/black
3+
rev: stable
4+
hooks:
5+
- id: black
6+
7+
- repo: https://github.com/asottile/blacken-docs
8+
rev: v1.8.0
9+
hooks:
10+
- id: blacken-docs

.readthedocs.yml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1+
version: 2
12
python:
2-
version: 3
3-
extra_requirements:
4-
- docs
5-
pip_install: true
3+
install:
4+
- path: .
5+
extra_requirements:
6+
- docs

docs/changelog.rst renamed to CHANGES.rst

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
=========================
2-
importlib_metadata NEWS
3-
=========================
4-
51
v3.0.0
62
======
73

README.rst

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,22 @@
1-
=========================
2-
``importlib_metadata``
3-
=========================
1+
.. image:: https://img.shields.io/pypi/v/importlib_metadata.svg
2+
:target: `PyPI link`_
3+
4+
.. image:: https://img.shields.io/pypi/pyversions/importlib_metadata.svg
5+
:target: `PyPI link`_
6+
7+
.. _PyPI link: https://pypi.org/project/importlib_metadata
8+
9+
.. image:: https://github.com/python/importlib_metadata/workflows/Automated%20Tests/badge.svg
10+
:target: https://github.com/python/importlib_metadata/actions?query=workflow%3A%22Automated+Tests%22
11+
:alt: Automated Tests
12+
13+
.. image:: https://img.shields.io/badge/code%20style-black-000000.svg
14+
:target: https://github.com/psf/black
15+
:alt: Code style: Black
16+
17+
.. image:: https://readthedocs.org/projects/importlib-metadata/badge/?version=latest
18+
:target: https://importlib-metadata.readthedocs.io/en/latest/?badge=latest
19+
420

521
``importlib_metadata`` is a library to access the metadata for a
622
Python package.

codecov.yml

Lines changed: 0 additions & 2 deletions
This file was deleted.

docs/conf.py

Lines changed: 18 additions & 177 deletions
Original file line numberDiff line numberDiff line change
@@ -1,185 +1,26 @@
11
#!/usr/bin/env python3
22
# -*- coding: utf-8 -*-
3-
#
4-
# importlib_metadata documentation build configuration file, created by
5-
# sphinx-quickstart on Thu Nov 30 10:21:00 2017.
6-
#
7-
# This file is execfile()d with the current directory set to its
8-
# containing dir.
9-
#
10-
# Note that not all possible configuration values are present in this
11-
# autogenerated file.
12-
#
13-
# All configuration values have a default; values that are commented out
14-
# serve to show the default.
153

16-
# If extensions (or modules to document with autodoc) are in another directory,
17-
# add these directories to sys.path here. If the directory is relative to the
18-
# documentation root, use os.path.abspath to make it absolute, like shown here.
19-
#
20-
# import os
21-
# import sys
22-
# sys.path.insert(0, os.path.abspath('.'))
4+
extensions = ['sphinx.ext.autodoc', 'jaraco.packaging.sphinx', 'rst.linker']
235

6+
master_doc = "index"
247

25-
# -- General configuration ------------------------------------------------
26-
27-
# If your documentation needs a minimal Sphinx version, state it here.
28-
#
29-
# needs_sphinx = '1.0'
30-
31-
# Add any Sphinx extension module names here, as strings. They can be
32-
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
33-
# ones.
34-
extensions = [
35-
'rst.linker',
36-
'sphinx.ext.autodoc',
37-
'sphinx.ext.coverage',
38-
'sphinx.ext.doctest',
39-
'sphinx.ext.intersphinx',
40-
'sphinx.ext.viewcode',
41-
]
42-
43-
# Add any paths that contain templates here, relative to this directory.
44-
templates_path = ['_templates']
45-
46-
# The suffix(es) of source filenames.
47-
# You can specify multiple suffix as a list of string:
48-
#
49-
# source_suffix = ['.rst', '.md']
50-
source_suffix = '.rst'
51-
52-
# The master toctree document.
53-
master_doc = 'index'
54-
55-
# General information about the project.
56-
project = 'importlib_metadata'
57-
copyright = '2017-2019, Jason R. Coombs, Barry Warsaw'
58-
author = 'Jason R. Coombs, Barry Warsaw'
59-
60-
# The version info for the project you're documenting, acts as replacement for
61-
# |version| and |release|, also used in various other places throughout the
62-
# built documents.
63-
#
64-
# The short X.Y version.
65-
version = '0.1'
66-
# The full version, including alpha/beta/rc tags.
67-
release = '0.1'
68-
69-
# The language for content autogenerated by Sphinx. Refer to documentation
70-
# for a list of supported languages.
71-
#
72-
# This is also used if you do content translation via gettext catalogs.
73-
# Usually you set "language" from the command line for these cases.
74-
language = None
75-
76-
# List of patterns, relative to source directory, that match files and
77-
# directories to ignore when looking for source files.
78-
# This patterns also effect to html_static_path and html_extra_path
79-
exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store']
80-
81-
# The name of the Pygments (syntax highlighting) style to use.
82-
pygments_style = 'sphinx'
83-
84-
# If true, `todo` and `todoList` produce output, else they produce nothing.
85-
todo_include_todos = False
86-
87-
88-
# -- Options for HTML output ----------------------------------------------
89-
90-
# The theme to use for HTML and HTML Help pages. See the documentation for
91-
# a list of builtin themes.
92-
#
93-
html_theme = 'default'
94-
95-
# Custom sidebar templates, must be a dictionary that maps document names
96-
# to template names.
97-
#
98-
# This is required for the alabaster theme
99-
# refs: http://alabaster.readthedocs.io/en/latest/installation.html#sidebars
100-
html_sidebars = {
101-
'**': [
102-
'relations.html', # needs 'show_related': True theme option to display
103-
'searchbox.html',
104-
]
105-
}
106-
107-
108-
# -- Options for HTMLHelp output ------------------------------------------
109-
110-
# Output file base name for HTML help builder.
111-
htmlhelp_basename = 'importlib_metadatadoc'
112-
113-
114-
# -- Options for LaTeX output ---------------------------------------------
115-
116-
latex_elements = {
117-
# The paper size ('letterpaper' or 'a4paper').
118-
#
119-
# 'papersize': 'letterpaper',
120-
121-
# The font size ('10pt', '11pt' or '12pt').
122-
#
123-
# 'pointsize': '10pt',
124-
125-
# Additional stuff for the LaTeX preamble.
126-
#
127-
# 'preamble': '',
128-
129-
# Latex figure (float) alignment
130-
#
131-
# 'figure_align': 'htbp',
132-
}
133-
134-
# Grouping the document tree into LaTeX files. List of tuples
135-
# (source start file, target name, title,
136-
# author, documentclass [howto, manual, or own class]).
137-
latex_documents = [
138-
(master_doc, 'importlib_metadata.tex',
139-
'importlib\\_metadata Documentation',
140-
'Brett Cannon, Barry Warsaw', 'manual'),
141-
]
142-
143-
144-
# -- Options for manual page output ---------------------------------------
145-
146-
# One entry per manual page. List of tuples
147-
# (source start file, name, description, authors, manual section).
148-
man_pages = [
149-
(master_doc, 'importlib_metadata', 'importlib_metadata Documentation',
150-
[author], 1)
151-
]
152-
153-
154-
# -- Options for Texinfo output -------------------------------------------
155-
156-
# Grouping the document tree into Texinfo files. List of tuples
157-
# (source start file, target name, title, author,
158-
# dir menu entry, description, category)
159-
texinfo_documents = [
160-
(master_doc, 'importlib_metadata', 'importlib_metadata Documentation',
161-
author, 'importlib_metadata', 'One line description of project.',
162-
'Miscellaneous'),
163-
]
164-
165-
166-
# Example configuration for intersphinx: refer to the Python standard library.
167-
intersphinx_mapping = {
168-
'python': ('https://docs.python.org/3', None),
169-
'importlib_resources': (
170-
'https://importlib-resources.readthedocs.io/en/latest/', None
171-
),
172-
}
173-
174-
175-
# For rst.linker, inject release dates into changelog.rst
1768
link_files = {
177-
'changelog.rst': dict(
9+
'../CHANGES.rst': dict(
10+
using=dict(GH='https://github.com'),
17811
replace=[
17912
dict(
180-
pattern=r'^(?m)((?P<scm_version>v?\d+(\.\d+){1,2}))\n[-=]+\n',
181-
with_scm='{text}\n{rev[timestamp]:%Y-%m-%d}\n\n',
182-
),
183-
],
184-
),
185-
}
13+
pattern=r'(Issue #|\B#)(?P<issue>\d+)',
14+
url='{package_url}/issues/{issue}',
15+
),
16+
dict(
17+
pattern=r'(?m:^((?P<scm_version>v?\d+(\.\d+){1,2}))\n[-=]+\n)',
18+
with_scm='{text}\n{rev[timestamp]:%d %b %Y}\n',
19+
),
20+
dict(
21+
pattern=r'PEP[- ](?P<pep_number>\d+)',
22+
url='https://www.python.org/dev/peps/pep-{pep_number:0>4}/',
23+
),
24+
],
25+
)
26+
}

docs/history.rst

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
:tocdepth: 2
2+
3+
.. _changes:
4+
5+
History
6+
*******
7+
8+
.. include:: ../CHANGES (links).rst

0 commit comments

Comments
 (0)