Hello Richard,
we're currently evaluating a proper approach with the Packit team, to
deduplicate (and optimize) the work, as I've written a set of tools
for such automation:
https://github.com/pvalena/theprototype
https://www.youtube.com/watch?v=gUjwSj6iypw&ab_channel=DevConf
Currently does not have wide adoption, and some tools are still
domain-specific (rubygems). So it's in the "testing" phase (please, do
file issues if you find something does not work!). After some
iterations (~months), it should be quite suitable for automating
various packaging tasks.
Should I keep you in the loop?
Regards,
Pavel
On Thu, Dec 31, 2020 at 2:58 PM Richard Shaw <hobbes1069(a)gmail.com> wrote:
I maintain a suite of ham radio related packages. The developer is very active and often
creates test versions adding and incrementing the "tweak" part of the version
which is removed for the full releases and the patch level incremented.
Currently I'm just trying to keep up with them by hand using pagure forks of the
official repos so I don't accidentally pollute SCM with the changes and build them in
COPR.
Things I need to manage automagically:
1. Monitor the test URLs to look for new versions.
I could write a bash script for this and add a cron or systemd timer but I was hoping for
something that took less time as I don't have a lot of that :)
Would it be permissible to create a <package>-testing entry in
release-monitoring.org?
2. Trigger a "fedpkg clone" and add a tweak version.
This could probably be managed with macros easy enough, %{?tweak}, or something like
that. And then use a script to substitute into "%global tweak ..."
3. I need to download the files from a different location.
%if %{?tweak}
... use difference Source0?
4. Build the packages in COPR.
Easy enough using a bash script but is there a better way?
Thanks,
Richard
_______________________________________________
devel mailing list -- devel(a)lists.fedoraproject.org
To unsubscribe send an email to devel-leave(a)lists.fedoraproject.org
Fedora Code of Conduct:
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines:
https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives:
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org