Giter VIP home page Giter VIP logo

conda-builder-affiliated's Introduction

Purpose

This builder-bot makes conda packages for astropy affiliated packages.

Design decisions

  • conda packages will be made only for non-dev versions of affiliated packages.
  • A dev version is any version whose name contains letters (this is broader than PEP 440 but avoids the need for any intelligent parsing).
  • conda recipes are avoided wherever possible to avoid duplicating information already in the setup.py of most affiliated packages.
  • Where possible, python scripts are used to do the work to avoid separate Linux/Mac and Windows scripts.

Maintaining the bot

Update version of existing package

Open a pull request that updates the version number of the package(s) to be built. Doing so will trigger builds of the new package(s) on all platforms. Packages are automatically upload to the astropy binstar channel.

Add a new affiliated package

  1. Figure out how to build the conda package.
    • First try python setup.py bdist_conda.
    • If that fails, try to convince the package maintainer to update their setup.py so that this works.
    • If that fails, try conda skeleton pypi packagename to generate the initial recipe and modify as needed until conda build packagename works.
  2. If python setup.py bdist_conda works you only need to open a pull request on this repo that adds the package and version to requirements.txt.
  3. If the package needs a recipe to build you need to open a pull request that:
    • Adds the package information to requirements.txt
    • Adds a template recipe for the package to recipe-templates.

License

This software is licensed under a BSD 3-clause license. See LICENSE.rst for details.

conda-builder-affiliated's People

Contributors

mwcraig avatar cdeil avatar astrofrog avatar kbarbary avatar cadair avatar zblz avatar mariadeanton avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.