Giter Club home page Giter Club logo

Comments (6)

dmonad avatar dmonad commented on June 3, 2024 1

One thing I was wondering though, is there going to be a global versioning scheme for the whole repository? This means if only the y-py bindings change, the rest will be tagged too (I guess there will be more language bindings in the future).

Yes, that's the plan. In order to avoid confusion, every package should automatically be bumped when one package is released. It should be obvious that if you are using y-py v0.1.3, you are using yrs v0.1.3.

For now, we will release manually when needed. But I guess that we will, at some point, have weekly or monthly releases where we publish all packages. Bugfixes might be released under special alpha tags (e.g. ypy-v0.1.5-0 if we fixed an issue in y-py and we don't want to publish all packages before the monthly release).

Let me know if you want to write some automation in the y-crdt project. We already have an automatic publishing script for y-py on pypi.

I'm closing this issue, but feel free to continue discussing.

from y-crdt.

dmonad avatar dmonad commented on June 3, 2024

Sure! I created a tag manually.

Does the format of the tag matter?

from y-crdt.

dmonad avatar dmonad commented on June 3, 2024

I can create a new tag with every release. Do you have to manually publish on conda or does that happen automatically?

from y-crdt.

davidbrochart avatar davidbrochart commented on June 3, 2024

Does the format of the tag matter?

No, the one you created is fine, it just has to be consistent with how conda-forge parses the source URL. Note that a tag is enough (no need for a GH release).

I can create a new tag with every release. Do you have to manually publish on conda or does that happen automatically?

The conda-forge bot will automatically publish a new package when a new tag is created. One just has to merge if tests pass, but even that can be automated.

One thing I was wondering though, is there going to be a global versioning scheme for the whole repository? This means if only the y-py bindings change, the rest will be tagged too (I guess there will be more language bindings in the future).

Thanks!

from y-crdt.

davidbrochart avatar davidbrochart commented on June 3, 2024

Let me know if you want to write some automation in the y-crdt project. We already have an automatic publishing script for y-py on pypi.

Jupyter Releaser is a tool to automate the publishing of packages, using GitHub actions, and despite its name it can be used for general PyPI and NPM packages. It doesn't support Cargo, but maybe that could be an improvement.

from y-crdt.

dmonad avatar dmonad commented on June 3, 2024

Thanks for the link!

We probably would need to adapt it to first generate the python bundle before running the usual script.

We should talk about this at some point. I'd prefer not to have too many external dependencies because that will make maintaining much harder when things are breaking regularly. Ideally, we just extend the existing script.

from y-crdt.

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.