Giter Club home page Giter Club logo

Comments (2)

murphm8 avatar murphm8 commented on June 16, 2024 1

Thanks for the expansive explanation! I'll create an issue in my packages for creating debs when we are ready for that. Closing this issue.

from colcon-core.

dirk-thomas avatar dirk-thomas commented on June 16, 2024

All ROS Python packages (e.g. catkin_pkg) as well as the colcon packages are released using the helper script in the ros_release_python repository. The script is a simple wrapper around twine (for Python release to PyPI) and stdeb (for Debian packages - Python 2 as well as Python 3 pkgs).

A developer runs that script locally which at the end uploads the artifacts to PyPI and/or the ROS bootstrap apt repo (see dput.cf). For colcon packages only the pip and deb3 target are generated since Python 2 isn't supported.

  • For the PyPI release the developer needs to have an account on PyPI and have the permission to push new releases for that package. For colcon packages that is usually the author which made the first release, but more maintainers can be added for the PyPI package through the web interface.
  • For the Debian packages - since the upload requires SSH access to the server containing the bootstrap repo (which contains these Python packages as well as third-party Debians we import from "upstream") - only OSRF people can publish those. Commonly after uploading a new Debian package we trigger the import_upstream job on the Jenkins buildfarm to pull in the new packages to the ROS package repositories. If non-OSRF maintainers want to have their colcon packages also released as Debian packages they can proceed with the PyPI release on their own whenever they are ready and then ask (e.g. by creating a ticket mentioning me to request a Debian release to be made).

from colcon-core.

Related Issues (20)

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.