Code Monkey home page Code Monkey logo

Comments (7)

go8ose avatar go8ose commented on May 24, 2024

Hi @FabioRosado. I was looking at your commits. Doesn't referencing pypi like this mean that when there is a new release on pypi all the existing opsdroid installations would incorrectly start reporting they are the new release?

from opsdroid.

FabioRosado avatar FabioRosado commented on May 24, 2024

@go8ose Yeah that's correct and that's the reason why we didn't use the PR 👍

from opsdroid.

opsdroid-bot avatar opsdroid-bot commented on May 24, 2024

Ok

from opsdroid.

go8ose avatar go8ose commented on May 24, 2024

Having a single authoritative location for the version number, which is tracked in revision control, sounds like a good idea to me. I don't understand what the problem is.

Is there a documented procedure for doing a release, and does it mention that you need to do a commit that increments the version number (maybe post release, so the version number in master is always the next releases version)? Or alternatively, can you describe what happened with v0.7.0 that caused this issue to be raised?

(I wasn't looking at this project back in February when 0.7.0 was done, so I might be missing some context).

from opsdroid.

jacobtomlinson avatar jacobtomlinson commented on May 24, 2024

@go8ose yes I agree that a documented process would be useful.

The issue in February was me forgetting to update the const.py file before doing a release, which having a documented process could've avoided.

One thing that could be even better would be to automate the release process, something akin to running make release <version>. This could update the const.py file, generate the release notes and create the release on GitHub.

from opsdroid.

go8ose avatar go8ose commented on May 24, 2024

@jacobtomlinson I had a look at how to pass a parameter to a make file. According to https://stackoverflow.com/questions/2214575/passing-arguments-to-make-run you can arrange for your make file to allow:

make version=1.0.0 release

According to https://stackoverflow.com/questions/2826029/passing-additional-variables-from-command-line-to-make you could also do:

make release version=1.0.0

I imagine the make file would simply pass that parameter to a python script. I wonder if you really need to involve the make file. Would you be open to a PR that starts scripts/do-release, which is a python script that you just call directly? Perhaps the PR would also start a docs/project/making-a-release.md document that describes the process for doing a release?

from opsdroid.

jacobtomlinson avatar jacobtomlinson commented on May 24, 2024

@go8ose I personally like using make, however I can understand that it does add another level of abstraction.

For now let's just go for documenting the process as I'm the only one following it for the time being. As the project grows it may be useful to automate the process.

from opsdroid.

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.