Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
9435cde
feat: TabManager and TabScriptHandler to enhance extension handling a…
kenenisa Sep 18, 2025
a2fa65c
Merge branch 'main' into feat/extensions
kenenisa Sep 18, 2025
fbfb6b9
feat: integrate OraExtensionManager into URLBar and enhance TabScript…
kenenisa Sep 20, 2025
dc3cec5
Merge branch 'main' into feat/extensions
kenenisa Sep 26, 2025
2513f48
feat: implement extension loading and update UI components
kenenisa Sep 26, 2025
4e8b94f
feat: enhance extension management and download functionality
kenenisa Sep 27, 2025
6662373
ux: Cleanup search engines implementation (#121)
versecafe Sep 28, 2025
a4e2687
fix(sidebar): update sidebar visibility persistance (#124)
furkanksl Sep 28, 2025
0e05ee5
feat: add ability to edit container name and emoji (#125)
croossin Sep 28, 2025
ca11825
fix: move to container shows proper containers now (#126)
croossin Sep 28, 2025
22eb715
feat: double click full resize of window (#128)
croossin Sep 28, 2025
c690fb5
fix: settings model container and spaces UI (#127)
croossin Sep 28, 2025
f11afd2
feat: double click full resize of window (#128)
croossin Sep 28, 2025
f7759a1
feat: double click full resize of window (#128)
croossin Sep 28, 2025
7fa4521
feat: double click full resize of window (#128)
croossin Sep 28, 2025
d5adfd5
refactor: remove redundant toggleMaximizeWindow functions in BrowserView
kenenisa Oct 1, 2025
b947d24
Fixes issues with extensions (#142)
atpugvaraa Oct 8, 2025
d750a12
refactor: replace OraExtensionManager with ExtensionManager across th…
kenenisa Oct 9, 2025
75272c3
fix(sidebar): update sidebar visibility persistance (#124)
furkanksl Sep 28, 2025
2f4dc67
feat: double click full resize of window (#128)
croossin Sep 28, 2025
3f6b21b
Prevent Window Drag Interference During Tab Drags and Refactor TabMan…
AryanRogye Oct 1, 2025
c22f325
Add GNU General Public License v2
kenenisa Oct 3, 2025
2cc5686
Delete LICENSE.md
kenenisa Oct 3, 2025
0528fa9
Change license from MIT to GPL-2.0
kenenisa Oct 3, 2025
6984901
feat: add URL handling and deep linking support (#132)
kenenisa Oct 3, 2025
7f5f1b9
Update macOS and License badge in README
yonaries Oct 5, 2025
e994295
Enhance Tab Management Settings and UI (#139)
kenenisa Oct 6, 2025
205d70d
Update to v0.2.4
kenenisa Oct 6, 2025
214f551
chore: update discord link
yonaries Oct 8, 2025
521433c
Add Left/Right Sidebar Positioning, Floating URL Bar, and Toolbar Enh…
yonaries Oct 13, 2025
fa12086
added swiftformat
yonaries Oct 13, 2025
eacb78f
feat: brew release cask automation
kenenisa Oct 13, 2025
34e1aea
fix: update GitHub token in brew release workflow
kenenisa Oct 13, 2025
76b62e5
feat: enhance brew release workflow with optional inputs for version …
kenenisa Oct 13, 2025
e715534
fix: sed for ora.rb
kenenisa Oct 13, 2025
b89735b
fix: update paths for ora.rb in brew release workflow
kenenisa Oct 13, 2025
68fc1af
fix: update GitHub token to HOMEBREW_SECRET in brew release workflow
kenenisa Oct 13, 2025
454b139
feat: Add Auto Picture-in-Picture Feature and Refactor Favicon Handli…
kenenisa Oct 13, 2025
e975257
feat: support for duplicate tab (#129)
Brooksolomon Oct 13, 2025
33e9b40
Update to v0.2.5
kenenisa Oct 13, 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
74 changes: 74 additions & 0 deletions .github/workflows/brew-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
name: Update Homebrew Cask

on:
release:
types: [published]
workflow_dispatch:
inputs:
version:
description: 'Version for testing (e.g., 0.2.5; omit "v" prefix)'
required: false
type: string
default: ''
dmg_url:
description: 'Full DMG download URL for testing (e.g., https://github.com/the-ora/browser/releases/download/v0.2.5/Ora-Browser-0.2.5.dmg)'
required: false
type: string
default: ''

jobs:
update-cask:
runs-on: ubuntu-latest
steps:
- name: Checkout homebrew-ora repo
uses: actions/checkout@v4
with:
repository: the-ora/homebrew-ora
token: ${{ secrets.HOMEBREW_SECRET }}
ref: main

- name: Download Ora.dmg and set version
run: |
EVENT_NAME="${{ github.event_name }}"
if [ "$EVENT_NAME" = "workflow_dispatch" ]; then
if [ -n "${{ github.event.inputs.dmg_url }}" ]; then
DOWNLOAD_URL="${{ github.event.inputs.dmg_url }}"
else
echo "DMG URL is required for manual dispatch"
exit 1
fi
if [ -n "${{ github.event.inputs.version }}" ]; then
STRIPPED_VERSION="${{ github.event.inputs.version }}"
else
echo "Version is required for manual dispatch"
exit 1
fi
else
VERSION="${{ github.event.release.tag_name }}"
STRIPPED_VERSION=$(echo "$VERSION" | sed 's/^v//')
DOWNLOAD_URL="https://github.com/the-ora/browser/releases/download/${VERSION}/Ora-Browser-${STRIPPED_VERSION}.dmg"
fi
echo "STRIPPED_VERSION=$STRIPPED_VERSION" >> $GITHUB_ENV
curl -L --fail -o Ora.dmg "$DOWNLOAD_URL"

- name: Compute SHA256
run: |
SHA256=$(shasum -a 256 Ora.dmg | awk '{print $1}')
echo "SHA256=$SHA256" >> $GITHUB_ENV

- name: Update ora.rb
run: |
sed -i 's/version ".*"/version "${{ env.STRIPPED_VERSION }}"/g' Casks/ora.rb
sed -i 's/sha256 ".*"/sha256 "${{ env.SHA256 }}"/g' Casks/ora.rb

- name: Commit and push changes
run: |
git config user.name "GitHub Actions"
git config user.email "[email protected]"
git add Casks/ora.rb
if git diff --staged --quiet; then
echo "No changes to commit"
else
git commit -m "Update Ora cask to ${{ env.STRIPPED_VERSION }} (SHA256: ${{ env.SHA256 }})"
git push
fi
51 changes: 12 additions & 39 deletions .github/workflows/build-and-test.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Lint and Formating
name: Lint and Formatting

on:
push:
Expand All @@ -17,6 +17,7 @@ jobs:
steps:
- name: Check architecture
run: uname -m

- name: Checkout code
uses: actions/checkout@v4

Expand All @@ -35,11 +36,17 @@ jobs:
- name: Generate Xcode project
run: xcodegen

- name: Install Swiftlint
- name: Install SwiftLint
run: brew install swiftlint

- name: Run Swiftlint
run: swiftlint lint . --quiet
- name: Run SwiftLint
run: swiftlint lint

- name: Install SwiftFormat
run: brew install swiftformat

- name: Check code formatting
run: swiftformat --lint .

- name: Install Xcbeautify
run: brew install xcbeautify
Expand All @@ -58,38 +65,4 @@ jobs:
${{ runner.os }}-spm-

- name: Resolve dependencies
run: xcodebuild -resolvePackageDependencies

# - name: Build project
# run: |
# chmod +x xcbuild-debug.sh
# ./xcbuild-debug.sh

# - name: Run tests
# run: |
# xcodebuild test \
# -scheme ora \
# -destination "platform=macOS" \
# -configuration Debug \
# CODE_SIGN_IDENTITY="" \
# CODE_SIGNING_REQUIRED=NO \
# -enableCodeCoverage YES \
# -resultBundlePath TestResults

# - name: Upload test results
# uses: actions/upload-artifact@v4
# if: always()
# with:
# name: test-results
# path: TestResults.xcresult

# - name: Generate code coverage report
# run: |
# xcrun xccov view --report --json TestResults.xcresult > coverage.json
# xcrun xccov view --report TestResults.xcresult

# - name: Upload coverage reports to Codecov
# uses: codecov/codecov-action@v3
# with:
# files: ./coverage.json
# fail_ci_if_error: false
run: xcodebuild -resolvePackageDependencies
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -93,4 +93,4 @@ codesign*
# Uncomment these if you want to commit release artifacts:
# !build/*.dmg
# !build/appcast.xml
# !build/dsa_pub.pem
# !build/dsa_pub.pem
Loading