Skip to content

Commit

Permalink
merge master fixes and correct css
Browse files Browse the repository at this point in the history
  • Loading branch information
kindly committed Jan 30, 2014
2 parents 8d01cec + 2f2dba8 commit 79e806c
Show file tree
Hide file tree
Showing 369 changed files with 11,687 additions and 3,822 deletions.
3 changes: 2 additions & 1 deletion .travis.yml
Expand Up @@ -5,7 +5,8 @@ python:
env:
- PGVERSION=9.1
- PGVERSION=8.4
script: ./bin/travis-build
install: ./bin/travis-install-dependencies
script: ./bin/travis-run-tests
notifications:
irc:
channels:
Expand Down
42 changes: 39 additions & 3 deletions CHANGELOG.rst
Expand Up @@ -12,10 +12,34 @@ v2.2

API changes and deprecations:

* The Solr schema file is now always named ``schema.xml`` regardless of the
CKAN version. Old schema files have been kept for backwards compatibility
but users are encouraged to point to the new unified one.
* The `ckan.api_url` has been completely removed and it can no longer be used
* The edit() and after_update() methods of IPackageController plugins are now
called when updating a resource using the web frontend or the
resource_update API action [#1052]
* package_search now returns results with custom schemas applied like
package_show, a use_default_schema parameter was added to request the
old behaviour, this change may affect customized search result templates
(#1255)

v2.1.1 2013-11-8
================

Bug fixes:
* Fix errors on preview on non-root locations (#960)
* Fix place-holder images on non-root locations (#1309)
* Don't accept invalid URLs in resource proxy (#1106)
* Make sure came_from url is local (#1039)
* Fix logout redirect in non-root locations (#1025)
* Wrong auth checks for sysadmins on package_create (#1184)
* Don't return private datasets on package_list (#1295)
* Stop tracking failing when no lang/encoding headers (#1192)
* Fix for paster db clean command getting frozen
* Fix organization not set when editing a dataset (#1199)
* Fix PDF previews (#1194)
* Fix preview failing on private datastore resources (#1221)

v2.1 2013-08-13
===============
Expand Down Expand Up @@ -96,6 +120,18 @@ Known issues:
* Under certain authorization setups the frontend for the groups functionality
may not work as expected (See #1176 #1175).

v2.0.3 2013-11-8
================

Bug fixes:
* Fix errors on preview on non-root locations (#960)
* Don't accept invalid URLs in resource proxy (#1106)
* Make sure came_from url is local (#1039)
* Fix logout redirect in non-root locations (#1025)
* Don't return private datasets on package_list (#1295)
* Stop tracking failing when no lang/encoding headers (#1192)
* Fix for paster db clean command getting frozen


v2.0.2 2013-08-13
=================
Expand Down Expand Up @@ -139,7 +175,7 @@ v2.0 2013-05-10
to GitHub issues. For example:

* #3020 is http://trac.ckan.org/ticket/3020
* #271 is https://github.com/okfn/ckan/issues/271
* #271 is https://github.com/ckan/ckan/issues/271

Some GitHub issues URLs will redirect to GitHub pull request pages.

Expand All @@ -164,7 +200,7 @@ Organizations based authorization (see :doc:`authorization`):
* New authorization ini file options


New frontend (see :doc:`theming`):
New frontend (see :doc:`theming/index`):
CKAN's frontend has been completely redesigned, inside and out. There is
a new default theme and the template engine has moved from Genshi to
Jinja2. Any custom templates using Genshi will need to be updated, although
Expand Down Expand Up @@ -242,7 +278,7 @@ API:

Other highlights:
* CKAN now has continuous integration testing at
https://travis-ci.org/okfn/ckan/
https://travis-ci.org/ckan/ckan/
* Dataset pages now have <link rel="alternate" type="application/rdf+xml"
links in the HTML headers, allows linked-data tools to find CKAN's RDF
rendering of a dataset's metadata (#413)
Expand Down
240 changes: 3 additions & 237 deletions CONTRIBUTING.rst
@@ -1,238 +1,4 @@
.. External links in this file are done manually instead of using Sphinx stuff
like :doc:, :ref:, toctree etc. because GitHub also renders this file as
reStructuredText when it shows its "guidelines for contributing" link when
you make a new issue or pull request, and Sphinx things like toctree don't
work there. See: https://github.com/blog/1184-contributing-guidelines
For contributing CKAN (whether code, bug reports, translations, documentation,
etc.) see our contributing guidelines:

====================
Contributing to CKAN
====================

.. _CKAN repo on GitHub: https://github.com/okfn/ckan
.. _CKAN issue tracker: https://github.com/okfn/ckan/issues
.. _docs.ckan.org: http://docs.ckan.org

CKAN is free open source software and code contributions are welcome, whether
they're bug reports, source code, documentation or translations. The sections
below will walk you through our processes for making different kinds of
contributions to CKAN.

.. contents::
:local:
:depth: 1


----------------
Reporting Issues
----------------

If you've found a bug in CKAN, open a new issue on CKAN's `GitHub Issues`_ (try
searching first to see if there's already an issue for your bug).

.. _GitHub Issues: https://github.com/okfn/ckan/issues


----------------
Translating CKAN
----------------

For contributing translations to CKAN, see
`Translating CKAN <http://docs.ckan.org/en/latest/i18n.html>`_.

.. toctree::
:hidden:

i18n

.. _coding standards:

----------------
Coding Standards
----------------

When writing code for CKAN, try to respect our coding standards:

.. toctree::
:hidden:

ckan-coding-standards
python-coding-standards
html-coding-standards
css-coding-standards
javascript-coding-standards
testing-coding-standards

* `CKAN coding standards <http://docs.ckan.org/en/latest/ckan-coding-standards.html>`_
* `Python coding standards <http://docs.ckan.org/en/latest/python-coding-standards.html>`_
* `HTML coding standards <http://docs.ckan.org/en/latest/html-coding-standards.html>`_
* `CSS coding standards <http://docs.ckan.org/en/latest/css-coding-standards.html>`_
* `JavaScript coding standards <http://docs.ckan.org/en/latest/javascript-coding-standards.html>`_
* `Testing coding standards <http://docs.ckan.org/en/latest/testing-coding-standards.html>`_


---------------
Commit Messages
---------------

Generally, follow the `commit guidelines from the Pro Git book`_:

- Try to make each commit a logically separate, digestible changeset.

- The first line of the commit message should concisely summarise the
changeset.

- Optionally, follow with a blank line and then a more detailed explanation of
the changeset.

- Use the imperative present tense as if you were giving commands to the
codebase to change its behaviour, e.g. *Add tests for...*, *make xyzzy do
frotz...*, this helps to make the commit message easy to read.

.. _commit guidelines from the Pro Git book: http://git-scm.com/book/en/Distributed-Git-Contributing-to-a-Project#Commit-Guidelines

If your commit has an issue in the `CKAN issue tracker`_ put the issue number
at the start of the first line of the commit message like this: ``[#123]``.
This makes the CKAN release manager's job much easier!

Here's an example of a good CKAN commit message::

[#2505] Update source install instructions

Following feedback from markw (see #2406).




-------------------------------
Frontend Development Guidelines
-------------------------------

.. toctree::
:hidden:

frontend-development
templating
resources
template-tutorial
template-blocks
javascript-module-tutorial

* `Frontend Development <http://docs.ckan.org/en/latest/frontend-development.html>`_
* `Templating <http://docs.ckan.org/en/latest/templating.html>`_
* `Resources <http://docs.ckan.org/en/latest/resources.html>`_
* `Template Tutorial <http://docs.ckan.org/en/latest/template-tutorial.html>`_
* `Template Blocks <http://docs.ckan.org/en/latest/template-blocks.html>`_
* `JavaScript Module Tutorial <http://docs.ckan.org/en/latest/javascript-module-tutorial.html>`_


---------------------
Writing Documentation
---------------------

The quickest and easiest way to contribute documentation to CKAN is to sign up
for a free GitHub account and simply edit the `CKAN Wiki <https://github.com/okfn/ckan/wiki>`_.
Docs started on the wiki can make it onto `docs.ckan.org`_ later.

**Tip**: Use the reStructuredText markup format when creating a wiki page,
since reStructuredText is the format that docs.ckan.org uses, this will make
moving the documentation from the wiki into docs.ckan.org later easier.

For how to contribute to the offical CKAN documentation at docs.ckan.org, see
the `documentation guidelines <http://docs.ckan.org/en/latest/documentation-guidelines.html>`_.

.. toctree::
:hidden:

documentation-guidelines


.. _making a pull request:

---------------------
Making a Pull Request
---------------------

Once you've written some CKAN code or documentation, you can submit it for
review and merge into the central CKAN git repository by making a pull request.
This section will walk you through the steps for making a pull request.


#. Create a git branch

Each logically separate piece of work (e.g. a new feature, a bug fix, a new
docs page, or a set of improvements to a docs page) should be developed on
its own branch forked from the master branch.

The name of the branch should include the issue number (if this work has an
issue in the `CKAN issue tracker`_), and a brief one-line synopsis of the work,
for example::

2298-add-sort-by-controls-to-search-page


#. Fork CKAN on GitHub

Sign up for a free account on GitHub and
`fork CKAN <https://help.github.com/articles/fork-a-repo>`_, so that you
have somewhere to publish your work.

Add your CKAN fork to your local CKAN git repo as a git remote. Replace
``USERNAME`` with your GitHub username::

git remote add my_fork https://github.com/USERNAME/ckan


#. Commit and push your changes

Commit your changes on your feature branch, and push your branch to GitHub.
For example, make sure you're currently on your feature branch then run
these commands::

git add doc/my_new_feature.rst
git commit -m "Add docs for my new feature"
git push my_fork my_branch

When writing your git commit messages, try to follow the `Commit Messages`_
guidelines.


#. Send a pull request

Once your work on a branch is complete and is ready to be merged into the
master branch, `create a pull request on GitHub`_. A member of the CKAN
team will review your work and provide feedback on the pull request page.
The reviewer may ask you to make some changes. Once your pull request has
passed the review, the reviewer will merge your code into the master branch
and it will become part of CKAN!

When submitting a pull request:

- Your branch should contain one logically separate piece of work, and not
any unrelated changes.

- You should have good commit messages, see `Commit Messages`_.

- Your branch should contain new or changed tests for any new or changed
code, and all the CKAN tests should pass on your branch, see
`Testing CKAN <http://docs.ckan.org/en/latest/test.html>`_.

- Your branch should contain new or updated documentation for any new or
updated code, see `Writing Documentation`_.

- Your branch should be up to date with the master branch of the central
CKAN repo, so pull the central master branch into your feature branch
before submitting your pull request.

For long-running feature branches, it's a good idea to pull master into
the feature branch periodically so that the two branches don't diverge too
much.

.. _create a pull request on GitHub: https://help.github.com/articles/creating-a-pull-request


Merging a Pull Request
======================

If you're reviewing a pull request for CKAN, when merging a branch into master:

- Use the ``--no-ff`` option in the ``git merge`` command,
http://docs.ckan.org/en/latest/contributing
10 changes: 7 additions & 3 deletions MANIFEST.in
Expand Up @@ -5,9 +5,13 @@ recursive-include ckan/config *.xml
recursive-include ckan/i18n *
recursive-include ckan/templates *
recursive-include ckan *.ini
recursive-include ckanext/**/public *
recursive-include ckanext/**/templates *
recursive-include ckanext/**/i18n *

recursive-include ckanext/*/i18n *
recursive-include ckanext/*/public *
recursive-include ckanext/*/templates *
recursive-include ckanext/*/theme/public *
recursive-include ckanext/*/theme/templates *

prune .git
include CHANGELOG.txt
include ckan/migration/migrate.cfg
Expand Down
16 changes: 6 additions & 10 deletions README.rst
@@ -1,19 +1,15 @@
CKAN: The Open Source Data Portal Software
==========================================

.. image:: https://secure.travis-ci.org/okfn/ckan.png?branch=master
:target: http://travis-ci.org/okfn/ckan
.. image:: https://secure.travis-ci.org/ckan/ckan.png?branch=master
:target: http://travis-ci.org/ckan/ckan
:alt: Build Status

.. image:: https://coveralls.io/repos/okfn/ckan/badge.png
:target: https://coveralls.io/r/okfn/ckan
:alt: Test coverage

**CKAN is the world’s leading open-source data portal platform**.
CKAN makes it easy to publish, share and work with data. It's a data management
system that provides a powerful platform for cataloging, storing and accessing
datasets with a rich front-end, full API (for both data and catalog), visualization
tools and more. Read more at `ckan.org <http://ckan.org/>`_.
tools and more. Read more at `ckan.org <http://ckan.org/>`_.


Installation
Expand All @@ -36,14 +32,14 @@ searching first to see if there's already an issue for your bug).

.. _CKAN tag on Stack Overflow: http://stackoverflow.com/questions/tagged/ckan
.. _ckan-discuss: http://lists.okfn.org/mailman/listinfo/ckan-discuss
.. _GitHub Issues: https://github.com/okfn/ckan/issues
.. _GitHub Issues: https://github.com/ckan/ckan/issues


Contributing to CKAN
--------------------

For contributing to CKAN or its documentation, see
`CONTRIBUTING <https://github.com/okfn/ckan/blob/master/CONTRIBUTING.rst>`_.
`CONTRIBUTING <https://github.com/ckan/ckan/blob/master/CONTRIBUTING.rst>`_.

If you want to talk about CKAN development say hi to the CKAN developers on the
`ckan-dev`_ mailing list or in the `#ckan`_ IRC channel on irc.freenode.net.
Expand All @@ -54,7 +50,7 @@ others, make a new page on the `CKAN wiki`_, and tell us about it on

.. _ckan-dev: http://lists.okfn.org/mailman/listinfo/ckan-dev
.. _#ckan: http://webchat.freenode.net/?channels=ckan
.. _CKAN Wiki: https://github.com/okfn/ckan/wiki
.. _CKAN Wiki: https://github.com/ckan/ckan/wiki


Copying and License
Expand Down

0 comments on commit 79e806c

Please sign in to comment.