Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
496e3f5
Merge pull request #693 from TheBoredTeam/dev
Alexander5015 Aug 14, 2025
f127a86
Update update-version-dropdown.yml
Alexander5015 Aug 14, 2025
cb47e6b
Update update-version-dropdown.yml
Alexander5015 Aug 14, 2025
22f577e
Update update-version-dropdown.yml
Alexander5015 Aug 14, 2025
3f4b292
chore(): update Bug Report
github-actions[bot] Aug 14, 2025
12c9772
Add localization badge to README
Alexander5015 Aug 14, 2025
06d36e8
Update README.md
Alexander5015 Aug 14, 2025
06e88e4
Add new release information for v2.7 – Flying Rabbit RC 3 in appcast.…
theboringhumane Aug 25, 2025
6046bdf
Update app cast
Alexander5015 Aug 25, 2025
f5f5ced
Add GitHub Actions workflow for boringNotch build
Alexander5015 Sep 3, 2025
bc15808
Update build number generation
Alexander5015 Sep 3, 2025
f48658b
Update permissions
Alexander5015 Sep 3, 2025
6cffe69
remove deployment from release action
Alexander5015 Sep 3, 2025
fcbb5cf
update release.yml
Alexander5015 Sep 3, 2025
aa41494
Fix missing brack in release.yml
Alexander5015 Sep 3, 2025
4baefac
Add ability to read member info to GitHub Action
Alexander5015 Sep 3, 2025
007f946
Use repo rite permission check rather than org permission check
Alexander5015 Sep 3, 2025
eded45a
Update release.yml export
Alexander5015 Sep 3, 2025
6092525
Add development team to release.yml
Alexander5015 Sep 3, 2025
389e25c
Update signing in release.yml
Alexander5015 Sep 3, 2025
7af955f
update release.yml
Alexander5015 Sep 6, 2025
4986ede
update release.yml
Alexander5015 Sep 10, 2025
88da242
update release.yml
Alexander5015 Sep 10, 2025
7e85c0c
update release.yml
Alexander5015 Sep 10, 2025
dbb50dc
update release.yml
Alexander5015 Sep 10, 2025
0a4f31e
update release.yml
Alexander5015 Sep 10, 2025
db6d37e
update release.yml
Alexander5015 Sep 11, 2025
1050738
update release.yml and add generate_appcast
Alexander5015 Sep 11, 2025
9fba6f2
update artifact upload in release.yml
Alexander5015 Sep 11, 2025
812dc33
update artifact upload and download
Alexander5015 Sep 11, 2025
cd4c623
cleanup release.yml
Alexander5015 Sep 11, 2025
6c4c54a
reduce private key handling complexity
Alexander5015 Sep 11, 2025
54dd4f5
update release.yml
Alexander5015 Sep 11, 2025
6599ab3
update release.yml
Alexander5015 Sep 11, 2025
c6808d9
move script to correct folder
Alexander5015 Sep 11, 2025
003150e
update release.yml
Alexander5015 Sep 11, 2025
b908d4a
update script fetching
Alexander5015 Sep 11, 2025
1a3d99e
feat: Add Notes and Clipboard management features
itzsleepyy Sep 22, 2025
590ddba
Enhances note editing and sidebar UI - working, stable.
itzsleepyy Sep 23, 2025
b27086f
Improves Notes feature and settings integration
itzsleepyy Sep 23, 2025
00fbb35
Improves clipboard exclusion settings UI
itzsleepyy Sep 24, 2025
6caee32
Deleted file, as can just put changes in pr description lol
itzsleepyy Sep 24, 2025
42a888c
Merge remote-tracking branch 'upstream/dev' into feature-quick-notes-…
itzsleepyy Sep 24, 2025
4b293a2
Merge branch 'TheBoredTeam:main' into feature-quick-notes-clipboard-h…
itzsleepyy Sep 24, 2025
1ed2081
Merge remote-tracking branch 'origin/feature-quick-notes-clipboard-hi…
itzsleepyy Sep 24, 2025
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
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/1-bug-report-form.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ body:
What version of our software are you running? (Go to ✦ in the menu bar >
Settings > About)
options:
- Select a version
- v2.7-rc.3
- v2.7-rc.2
- v2.7-rc.1
Expand Down
64 changes: 64 additions & 0 deletions .github/scripts/extract_version.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
#!/usr/bin/env python3

from __future__ import annotations

import json
import os
import re
import semver
import subprocess
import sys
from argparse import ArgumentParser


SEMVER_RE = re.compile(r"v?[0-9]+\.[0-9]+\.[0-9]+(?:-[0-9A-Za-z.-]+)?(?:\+[0-9A-Za-z.-]+)?")


def find_first_valid(text: str):
for cand in SEMVER_RE.findall(text or ""):
s = cand.lstrip("v")
try:
parsed = semver.VersionInfo.parse(s)
return s, parsed
except Exception:
continue
return None, None


def write_github_output(version: str | None, is_beta_flag: bool) -> None:
out = os.environ.get("GITHUB_OUTPUT")
if not out:
return
try:
with open(out, "a", encoding="utf-8") as f:
f.write(f"version={version or ''}\n")
f.write(f"is_beta={str(is_beta_flag).lower()}\n")
except Exception:
pass


def main(argv=None) -> int:
p = ArgumentParser()
p.add_argument("-c", "--comment", help="Comment body to scan (defaults: $COMMENT or stdin)")
args = p.parse_args(argv)

comment = args.comment or os.environ.get("COMMENT")
if not comment:
comment = sys.stdin.read() or ""

version, parsed = find_first_valid(comment)

beta = getattr(parsed, "prerelease", None)

# Write GitHub Actions outputs if available (GITHUB_OUTPUT)
write_github_output(version, bool(beta))

# For CLI consumption print simple key=value lines (and a human line)
print(f"version={version or ''}")
print(f"is_beta={str(bool(beta)).lower()}")
print(f"Found version: {version} (beta: {bool(beta)})")
return 0


if __name__ == "__main__":
raise SystemExit(main())
57 changes: 57 additions & 0 deletions .github/scripts/remove_beta.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
#!/usr/bin/env python3
"""
Remove the last beta item from an appcast XML file.
Usage: remove_beta.py path/to/appcast.xml

This script mirrors the inline Python used previously in the workflow.
"""
import sys
import xml.etree.ElementTree as ET
from pathlib import Path


def remove_last_beta_item(appcast_path: Path) -> int:
if not appcast_path.exists():
print(f"Appcast file not found: {appcast_path}")
return 1

try:
tree = ET.parse(appcast_path)
root = tree.getroot()

channel = root.find('channel')
if channel is None:
print('No channel found in appcast')
return 0

items = channel.findall('item')
removed = False
for item in reversed(items):
enclosure = item.find('enclosure')
if enclosure is not None:
version = enclosure.get('sparkle:version', '')
if 'beta' in version.lower():
channel.remove(item)
removed = True
break

if removed:
tree.write(appcast_path, encoding='utf-8', xml_declaration=True)
print('Removed beta item from appcast')
else:
print('No beta item found in appcast')

return 0

except Exception as e:
print(f'Error processing appcast: {e}')
return 2


if __name__ == '__main__':
if len(sys.argv) < 2:
print('Usage: remove_beta.py path/to/appcast.xml')
sys.exit(1)

path = Path(sys.argv[1])
sys.exit(remove_last_beta_item(path))
Loading