Comments (5)
I've integrated the release-monitoring.org API into the postmarketOS pmbootstrap tool. Here are some thoughts on it:
Advantages:
- Many projects are registered on that site.
- Custom package name mapping support (for when a package has a different name upstream compared to the package name)
- Relatively nice API - terminology is a bit confusing at first ("projects" vs "packages") - but it's actually relatively simple
Disadvantages:
- Bug fix rollouts on the website are really slow; edit 2020-07-24: there have been cases of projects getting "randomly" deleted because of a bug, I'm not convinced the admins of release-monitoring.org care particularly much about the data :/
- Some projects have invalid versions shown as "latest", for example qmltermwidget: https://github.com/Swordfish90/qmltermwidget/tags (the 0.6.0 tag comes from the "qtermwidget" project where qmltermwidget was forked from)
Projects API doesn't have a case insensitive search (while the website does), see fedora-infra/anitya#807 , requiring custom mapping to be createdmerged now- Some projects are registered multiple times e.g. once with PyPI source, once with GitHub source
from archweb.
release-monitoring doesn't seem to provide a nice API, but only a fedmsg which has a package in the AUR.
https://fedmsg.readthedocs.io/en/stable/subscribing/ subscribe to it and check for the "anitya.project.version.update" topic.
from archweb.
A different controversial thought is defining the source watch url in our git repo or as part of the PKGBUILD similiar to debian's watch file. Since nvchecker/urlwatch require specific tweaks per upstream url which makes it very hard.
from archweb.
One option is repology for now:
r = requests.get('https://repology.org/api/v1/projects/?inrepo=arch&outdated=1')
print(r.json().keys())
from archweb.
Or use https://wiki.debian.org/debian/watch
from archweb.
Related Issues (20)
- Add pronouns field in the user profile HOT 5
- Notify existing maintainers when a new maintainer is added HOT 1
- Link to the Arch Linux Archive on package pages HOT 2
- Extend add todolist with prefill packages from packager HOT 1
- Add a Upstream and Tier values to the /mirrors/xyz/json/ endpoint
- smtpd is removed in 3.12
- TU's cannot adopt packages from extra in new packaging system
- simple json API endpoint to get a mapping of pkgbase to maintainers HOT 1
- todolists - information loss since git migration HOT 2
- [packages] "Bug Reports"/"Add New Bug" package actions use the wrong project id HOT 5
- KDE-Unstable appears on search
- Package "out of date" flag date is inaccurate for mixed major/minor releases HOT 3
- Simple API endpoints for pkgctl
- Links between Packages and Package Groups Overview HOT 4
- Keep devel navigation visible when logged out
- Dead links on https://archlinux.org/planet/ page HOT 1
- Missing timezone search feature on the AUR page
- ArchLinux Planet RSS and view don't align HOT 1
- Always "create" a hedgedoc link per To Do list HOT 2
- pyinotify from PyPI is not Python 3.12 compatible HOT 2
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 archweb.