Re: [bitbake-devel] [PATCH v2] doc/setversions.py: add --get-latest-branch argument

Quentin Schulz <[email protected]>
Newsgroups org.openembedded.lists.bitbake-devel,org.yoctoproject.lists.docs
Message-ID <[email protected]>
Hi Antonin,

On 4/30/26 3:18 PM, Antonin Godard via lists.openembedded.org wrote:
> Add a --get-latest-branch argument that can be used to show the latest
> branch from the parsed releases.json file. This will be used by the
> Autobuilder to know what the version of the default bitbake docs page
> should be.
> 
> Signed-off-by: Antonin Godard <[email protected]>
> ---
> https://lore.kernel.org/r/20260429-fix-docs-bitbake-latest-branch-v1-1-25cce6bf4f26@bootlin.com
> 
> Note: Companion patch on yocto-autobuilder-helper:
> ---
> Changes in v2:
> - Fixup help message as suggested by Quentin
> - Link to v1: https://patch.msgid.link/[email protected]
> 
> To: [email protected]
> Cc: Thomas Petazzoni <[email protected]>
> Cc: [email protected]
> ---
>   doc/setversions.py | 14 ++++++++++++++
>   1 file changed, 14 insertions(+)
> 
> diff --git a/doc/setversions.py b/doc/setversions.py
> index f1aea0a4225..dc0bb11e75e 100755
> --- a/doc/setversions.py
> +++ b/doc/setversions.py
> @@ -13,6 +13,7 @@
>   # SPDX-License-Identifier: MIT
>   #
>   
> +import argparse
>   import itertools
>   import json
>   import os
> @@ -23,6 +24,15 @@ import textwrap
>   
>   from urllib.request import urlopen, URLError
>   
> +parser = argparse.ArgumentParser(
> +    description="Parse https://dashboard.yoctoproject.org/releases.json to get current releases information"
> +)
> +parser.add_argument("--get-latest-branch",
> +                    help="Print current latest branch and exit",
> +                    action="store_true",
> +                    default=False)
> +args = parser.parse_args()
> +
>   # NOTE: the following variables contain default values in case we are not able to fetch
>   # the releases.json file from https://dashboard.yoctoproject.org/releases.json
>   DEVBRANCH = "2.18"
> @@ -85,6 +95,10 @@ if RELEASES_FROM_JSON:
>       # current releases is also an LTS
>       ACTIVERELEASES = list(dict.fromkeys([current_branch] + LTSSERIES))
>   
> +if args.get_latest_branch:
> +    print(ACTIVERELEASES[0])

I don't remember how https://dashboard.yoctoproject.org/releases.json is 
generated and whether the first entry in the array is necessarily the 
latest available release, but if that's the case then that's fine, so:

Acked-by: Quentin Schulz <[email protected]>

Thanks!
Quentin
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.