Skip to content

Commit b2c0640

Browse files
authored
Prepare pytask-stata to be published on PyPI. (#6)
1 parent e12bbbc commit b2c0640

18 files changed

+2625
-20
lines changed

.conda/bld.bat

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

.conda/build.sh

Lines changed: 0 additions & 1 deletion
This file was deleted.

.conda/meta.yaml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,19 @@ package:
55
version: {{ data.get('version') }}
66

77
source:
8-
# git_url is nice in that it won't capture devenv stuff. However, it only captures
8+
# git_url is nice in that it won't capture devenv stuff. However, it only captures
99
# committed code, so pay attention.
1010
git_url: ../
1111

1212
build:
1313
noarch: python
1414
number: 0
15+
script: {{ PYTHON }} setup.py install --single-version-externally-managed --record record.txt
1516

1617
requirements:
1718
host:
1819
- python
20+
- pip
1921
- setuptools
2022

2123
run:
@@ -40,6 +42,7 @@ test:
4042

4143
about:
4244
home: https://github.com/pytask-dev/pytask-stata
43-
license: none
45+
license: MIT
46+
license_file: LICENSE
4447
summary: Execute do-files with Stata.
4548
dev_url: https://github.com/pytask-dev/pytask-stata/

.gitattributes

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
src/pytask_stata/_version.py export-subst

.github/workflows/publish-to-pypi.yml

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
name: PyPI
2+
3+
on: push
4+
5+
jobs:
6+
build-n-publish:
7+
name: Build and publish Python 🐍 distributions 📦 to PyPI
8+
runs-on: ubuntu-latest
9+
steps:
10+
- uses: actions/checkout@master
11+
12+
- name: Set up Python 3.8
13+
uses: actions/setup-python@v1
14+
with:
15+
python-version: 3.8
16+
17+
- name: Install pypa/build
18+
run: >-
19+
python -m
20+
pip install
21+
build
22+
--user
23+
24+
- name: Build a binary wheel and a source tarball
25+
run: >-
26+
python -m
27+
build
28+
--sdist
29+
--wheel
30+
--outdir dist/
31+
32+
- name: Publish distribution 📦 to PyPI
33+
if: startsWith(github.ref, 'refs/tags')
34+
uses: pypa/gh-action-pypi-publish@master
35+
with:
36+
password: ${{ secrets.PYPI_API_TOKEN }}

.pre-commit-config.yaml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,12 @@ repos:
7979
- repo: https://github.com/codespell-project/codespell
8080
rev: v2.0.0
8181
hooks:
82-
- id: codespell
82+
- id: codespell
83+
args: [-L unparseable]
84+
- repo: https://github.com/mgedmin/check-manifest
85+
rev: "0.46"
86+
hooks:
87+
- id: check-manifest
8388
- repo: meta
8489
hooks:
8590
- id: check-hooks-apply

CHANGES.rst

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,14 @@ Changes
33

44
This is a record of all past pytask-stata releases and what went into them in reverse
55
chronological order. Releases follow `semantic versioning <https://semver.org/>`_ and
6-
all releases are available on `Anaconda.org <https://anaconda.org/pytask/pytask-stata>`_.
6+
all releases are available on `PyPI <https://pypi.org/project/pytask-stata>`_ and
7+
`Anaconda.org <https://anaconda.org/pytask/pytask-stata>`_.
8+
9+
10+
0.0.4 - 2021-02-25
11+
------------------
12+
13+
- :gh:`6` prepares pytask-stata to be published on PyPI, adds versioneer and more.
714

815

916
0.0.3 - 2021-01-16

LICENSE

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
Copyright 2020-2021 Tobias Raabe
2+
3+
Permission is hereby granted, free of charge, to any person obtaining a copy of this
4+
software and associated documentation files (the "Software"), to deal in the Software
5+
without restriction, including without limitation the rights to use, copy, modify,
6+
merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
7+
permit persons to whom the Software is furnished to do so, subject to the following
8+
conditions:
9+
10+
The above copyright notice and this permission notice shall be included in all copies or
11+
substantial portions of the Software.
12+
13+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
14+
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
15+
PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
16+
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT
17+
OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
18+
OTHER DEALINGS IN THE SOFTWARE.

MANIFEST.in

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
include LICENSE
2+
include versioneer.py
3+
include src/pytask_stata/_version.py
4+
5+
exclude *.rst
6+
exclude *.yml
7+
exclude *.yaml
8+
exclude tox.ini
9+
10+
prune .conda
11+
prune tests

README.rst

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,20 @@
1+
.. image:: https://img.shields.io/pypi/v/pytask-stata?color=blue
2+
:alt: PyPI
3+
:target: https://pypi.org/project/pytask-stata
4+
5+
.. image:: https://img.shields.io/pypi/pyversions/pytask-stata
6+
:alt: PyPI - Python Version
7+
:target: https://pypi.org/project/pytask-stata
8+
19
.. image:: https://anaconda.org/pytask/pytask-stata/badges/version.svg
210
:target: https://anaconda.org/pytask/pytask-stata
311

412
.. image:: https://anaconda.org/pytask/pytask-stata/badges/platforms.svg
513
:target: https://anaconda.org/pytask/pytask-stata
614

15+
.. image:: https://img.shields.io/pypi/l/pytask-stata
16+
:alt: PyPI - License
17+
718
.. image:: https://github.com/pytask-dev/pytask-stata/workflows/Continuous%20Integration%20Workflow/badge.svg?branch=main
819
:target: https://github.com/pytask-dev/pytask-stata/actions?query=branch%3Amain
920

@@ -28,10 +39,15 @@ Run Stata's do-files with pytask.
2839
Installation
2940
------------
3041

31-
Install the plugin with
42+
pytask-stata is available on `PyPI <https://pypi.org/project/pytask-stata>`_ and
43+
`Anaconda.org <https://anaconda.org/pytask/pytask-stata>`_. Install it with
3244

3345
.. code-block:: console
3446
47+
$ pip install pytask-stata
48+
49+
# or
50+
3551
$ conda config --add channels conda-forge --add channels pytask
3652
$ conda install pytask-stata
3753

0 commit comments

Comments
 (0)