Comments (7)
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.
@go8ose Yeah that's correct and that's the reason why we didn't use the PR 👍
from opsdroid.
Ok
from opsdroid.
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.
@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.
@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.
@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)
- Rasa intents multilanguage support
- Opsdroid exits with a weird error when Rasa is not reachable
- [maybe Matrix related] constraints.py, line 34, in constraint_callback 'NoneType' object has no attribute 'connector' HOT 2
- [Feature request] I would like to configure matchers through configuration.yaml
- Handle rate limits in slack connector method`search_history_messages`
- Idea for connector HOT 3
- Help with configure file HOT 4
- [python upgrade request]upgrade python to 3.11 HOT 4
- latency issue with multi-workspace slack channel
- Attachments in encrypted rooms are not automatically decrypted HOT 4
- Two Matrix connector tests fail on 'main' branch HOT 3
- Matrix connector is not correctly ignoring messages before the bot starts
- Putting room_ids in the matrix connector rooms config doesn't work
- Does opsdroid support respond to a message which is only visible to the user only? HOT 4
- Telegram Get Chat Id Issue
- Failed to change default editor for Windows HOT 1
- Opsdroid does not install with python 3.12 HOT 1
- Does opsdroid support GovSlack HOT 1
- Please implement back off for matrix sync retries HOT 3
- Replace aioredis with redis.asyncio
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from opsdroid.