Merge pull request #182 from spiral-project/releases

Start making releases
This commit is contained in:
Alexis Metaireau 2017-03-28 17:40:00 +02:00 committed by GitHub
commit acbe2c10d8
7 changed files with 131 additions and 2 deletions

3
.gitignore vendored
View file

@ -2,3 +2,6 @@ budget/budget.db
budget/memory budget/memory
budget/settings.py budget/settings.py
*.pyc *.pyc
*.egg-info
dist
.venv

View file

@ -1,2 +0,0 @@
The project has been started by Alexis Métaireau and Frédéric Sureau. Friends are
helping since that in the persons of Arnaud Bos and Quentin Roy.

9
CHANGELOG.rst Normal file
View file

@ -0,0 +1,9 @@
Changelog
=========
This document describes changes between each past release.
1.0.0 (unreleased)
------------------
- First release of the project.

17
CONTRIBUTORS Normal file
View file

@ -0,0 +1,17 @@
The project has been started by Alexis Métaireau and Frédéric Sureau. Friends are
helping since that. Here is the complete list of people who gave a hand:
0livd <0livd@users.noreply.github.com>
A.Avenel <avenel.alexandre@gmail.com>
Adam Chainz <adam@adamj.eu>
Adrien CLERC <adrien@antipoul.fr>
Alexis Metaireau <alexis@notmyidea.org>
Arnaud Bos <arnaud.tlse@gmail.com>
Baptiste Jonglez <git@bitsofnetworks.org>
Berteh <berteh@gmail.com>
Feth AREZKI <feth@tuttu.info>
Frédéric Sureau <fredericsureau@gmail.com>
Jocelyn Delalande <jocelyn@crapouillou.net>
Mathieu Leplatre <leplatrem@gmail.com>
Tinmn <royque@gmail.com>
Xavier Mehrenberger <xavier.mehrenberger@gmail.com>

3
MANIFEST.in Normal file
View file

@ -0,0 +1,3 @@
include *.rst
recursive-include budget *.rst *.py *.yaml *.po *.mo *.html *.css *.js *.eot *.svg *.woff *.txt *.png *.ini *.cfg
include LICENSE CONTRIBUTORS CHANGELOG.rst

View file

@ -98,3 +98,33 @@ End-user
You just wanted to have a look at the application and found a bug? Please tell You just wanted to have a look at the application and found a bug? Please tell
us and go fill a new issue: us and go fill a new issue:
https://github.com/spiral-project/ihatemoney/issues https://github.com/spiral-project/ihatemoney/issues
How to release?
===============
In order to prepare a new release, we are following the following steps.
The `fullrelease` command comes from `zest.releaser
<https://pypi.python.org/pypi/zest.releaser>`_.
Install `zest.releaser`:
.. code-block:: bash
$ pip install "zest.releaser"
- Merge remaining pull requests
- Update ``CHANGELOG.rst``
- Update known good versions of dependencies in ``requirements.txt`` with this command (from inside the venv):
.. code-block:: bash
$ pip freeze | grep -v -- '-e' > requirements.txt
Once this is done, use the "fullrelease" command:
.. code-block:: bash
$ fullrelease
That's all folks!

69
setup.py Normal file
View file

@ -0,0 +1,69 @@
# -*- coding: utf-8 -*-
import codecs
import os
from setuptools import setup, find_packages
here = os.path.abspath(os.path.dirname(__file__))
def read_file(filename):
"""Open a related file and return its content."""
with codecs.open(os.path.join(here, filename), encoding='utf-8') as f:
content = f.read()
return content
README = read_file('README.rst')
CHANGELOG = read_file('CHANGELOG.rst')
REQUIREMENTS = [
'flask>=0.11',
'flask-wtf>=0.13',
'flask-sqlalchemy',
'flask-mail>=0.8',
'Flask-Migrate>=1.8.0',
'flask-babel',
'flask-rest',
'jinja2>=2.6',
'raven',
'blinker',
'six>=1.10',
]
DEPENDENCY_LINKS = [
]
ENTRY_POINTS = {
'paste.app_factory': [
'main = budget.run:main',
],
}
setup(name='ihatemoney',
version='1.0.0',
description='A simple shared budget manager web application.',
long_description="{}\n\n{}".format(README, CHANGELOG),
license='Custom BSD Beerware',
classifiers=[
"Programming Language :: Python",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.5",
"Programming Language :: Python :: Implementation :: CPython",
"Topic :: Internet :: WWW/HTTP",
"Topic :: Internet :: WWW/HTTP :: WSGI :: Application",
],
keywords="web budget",
author='Alexis Métaireau & contributors',
author_email='alexis@notmyidea.org',
url='https://github.com/spiral-project/ihatemoney',
packages=find_packages(),
package_data={'': ['*.rst', '*.py', '*.yaml', '*.po', '*.mo', '*.html',
'*.css', '*.js', '*.eot', '*.svg', '*.woff', '*.txt',
'*.png', '*.ini', '*.cfg']},
include_package_data=True,
zip_safe=False,
install_requires=REQUIREMENTS,
dependency_links=DEPENDENCY_LINKS,
entry_points=ENTRY_POINTS)