Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 7 additions & 6 deletions bucket/folo.json
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
{
"version": "0.7.0",
"version": "0.7.1",
"description": "Follow everything in one place",
"homepage": "https://follow.is/",
"homepage": "https://folo.is/",
"license": "GPL-3.0",
"architecture": {
"64bit": {
"url": "https://github.com/RSSNext/Folo/releases/download/v0.7.0/Folo-0.7.0-windows-x64.exe#/dl.7z",
"hash": "sha512:8a887e95f85ffd958211f9785beb55038dd7b9d2b1656680a87d379dd84b17443ff206d26c8d9306faee363c999952c83e640a3ab600cb39c286324fdc5da35c"
"url": "https://github.com/RSSNext/Folo/releases/download/desktop%2Fv0.7.1/Folo-0.7.1-windows-x64.exe#/dl.7z",
"hash": "sha512:e3e8924ec62a26753ed6e6f8ae4b94752c31d3a74347ce6aa1907e5a9aea8008a2fe70289a3433e4c720998962e401cd95e5bfc379b4458447f468d541cced73"
}
},
"pre_install": [
Expand All @@ -32,12 +32,13 @@
],
"persist": "UserData",
"checkver": {
"github": "https://github.com/RSSNext/Folo"
"url": "https://api.github.com/repos/RSSNext/Folo/releases",
"regex": "desktop/v([\\d.-]+)"
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

🧩 Analysis chain

Verify release tag naming pattern consistency.

The checkver mechanism assumes all releases use the "desktop/v" prefix format. This is a critical assumption—if any releases use different tag formats (e.g., plain "v0.7.1"), they will be missed by the version checker.

Verify that all releases consistently use this naming pattern:


🏁 Script executed:

#!/bin/bash
# Description: Check all release tag patterns to ensure they match the expected "desktop/v" format

echo "=== All release tags (to verify naming consistency) ==="
curl -s https://api.github.com/repos/RSSNext/Folo/releases | jq -r '.[].tag_name' | sort -V

echo "=== Tags matching 'desktop/v' pattern ==="
curl -s https://api.github.com/repos/RSSNext/Folo/releases | jq -r '.[].tag_name | select(test("^desktop/v"))' | wc -l

echo "=== Tags NOT matching 'desktop/v' pattern (if any) ==="
curl -s https://api.github.com/repos/RSSNext/Folo/releases | jq -r '.[].tag_name | select(test("^desktop/v") | not)'

Length of output: 625


Update checkver regex to match actual release tag format.

The regex desktop/v([\d.-]+) only matches a single release (desktop/v0.7.1), completely missing the primary releases that use the plain v prefix. The latest version is v0.7.0, which will not be detected by the current pattern.

Update the regex to: v([\d.-]+) to match the predominant release naming scheme.

🤖 Prompt for AI Agents
In bucket/folo.json around lines 35 to 36 the checkver regex
"desktop/v([\\d.-]+)" only matches tags prefixed with "desktop/v" and misses
primary releases like "v0.7.0"; update the regex to "v([\\d.-]+)" so it matches
the predominant release tag format (plain "v" prefix) ensuring latest versions
are detected.

},
"autoupdate": {
"architecture": {
"64bit": {
"url": "https://github.com/RSSNext/Folo/releases/download/v$version/Folo-$version-windows-x64.exe#/dl.7z",
"url": "https://github.com/RSSNext/Folo/releases/download/desktop%2Fv$version/Folo-$version-windows-x64.exe#/dl.7z",
"hash": {
"url": "$baseurl/latest.yml",
"regex": "(?sm)x64.exe.*?sha512:\\s+$base64"
Expand Down