Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
f44a298
Initial plan
Copilot Jan 7, 2026
0c0268c
Major library improvements: update deps, add XML views support, light…
Copilot Jan 7, 2026
80a74e1
Address code review feedback: improve constants, layer type, and remo…
Copilot Jan 7, 2026
b424fd0
Add modern CI workflow with APK artifact and update Material 3 to 1.3.0
Copilot Jan 7, 2026
5a351c8
Modify CI workflow to support all branches
obieda-hussien Jan 7, 2026
c9acee6
Update CI workflow for better branch handling
obieda-hussien Jan 7, 2026
e36a0fe
Merge pull request #1 from obieda-hussien/copilot/improve-library-for…
obieda-hussien Jan 7, 2026
3e01403
Update ci-build.yml
obieda-hussien Jan 7, 2026
71cd22a
Initial plan
Copilot Jan 7, 2026
6c85e14
Upgrade to Material 3 Expressive with modern neumorphic components
Copilot Jan 7, 2026
ab3a591
Clean up build artifacts and update gitignore
Copilot Jan 7, 2026
df222dd
Address code review feedback - fix slider positioning and clarify var…
Copilot Jan 7, 2026
b0992f4
Fix Compose BOM for androidTest and update Material library to 1.13.0
Copilot Jan 7, 2026
679b83a
Fix navigation bar design and add new neumorphic components (Progress…
Copilot Jan 7, 2026
bcf98ff
Fix UI issues: navigation buttons, checkbox visibility, circular prog…
Copilot Jan 8, 2026
254737a
Fix SeekBar direction, add visible border to radio buttons, and impro…
Copilot Jan 8, 2026
80fcbc2
Merge pull request #2 from obieda-hussien/copilot/update-library-with…
obieda-hussien Jan 8, 2026
8069f14
perf: eliminate per-frame RenderScript churn, add shadow bitmap cache
obieda-hussien Aug 30, 2026
937c05a
perf+fix: share one BlurMaker app-wide, trim demo APK bloat, fix dead…
obieda-hussien Aug 30, 2026
9db0ecf
docs: explain the launch-freeze fix and demo APK trimming in both REA…
obieda-hussien Aug 30, 2026
9625ae5
chore: update AGP/Kotlin/Compose BOM and AndroidX dependencies
obieda-hussien Aug 30, 2026
d8a57c4
test: cover the new BlurMaker sharing and shadow-cache logic
obieda-hussien Aug 30, 2026
d0f44a4
feat: NeuPerformanceConfig + hand-authored baseline profiles
obieda-hussien Aug 30, 2026
e4deada
chore: introduce a Gradle version catalog; fix api/implementation leaks
obieda-hussien Aug 30, 2026
e591995
docs: rewrite README_AR.md to match README.md section-for-section
obieda-hussien Aug 30, 2026
7c33e8d
fix: resolve real CI build failures (compileSdk 37 conflict, missing …
obieda-hussien Aug 31, 2026
eebf155
fix: downgrade lifecycle 2.11.0 -> 2.10.0 (also requires compileSdk 37)
obieda-hussien Aug 31, 2026
15f8aac
fix: raised (Punched) shapes were being clipped, killing their shadows
obieda-hussien Sep 1, 2026
9778e17
docs: update the Pressed-clip best practice for both READMEs
obieda-hussien Sep 1, 2026
0d487a1
perf: pool working bitmaps and reuse RenderScript Allocations
obieda-hussien Sep 2, 2026
442ad64
fix: switch/slider crash on reverse animation + unclickable demo cards
obieda-hussien Sep 2, 2026
a9dc80d
fix: missing import for neumorphicClickable (real compile error from CI)
obieda-hussien Sep 3, 2026
fc4fe52
polish: FAB restyle, radio button restyle, smooth crossfade transitions
obieda-hussien Sep 3, 2026
d9a922b
fix: wrong graphicsLayer import (CI) + press feedback invisible on qu…
obieda-hussien Sep 4, 2026
0983e79
fix: address real issues from Copilot's PR review
obieda-hussien Sep 4, 2026
9769115
chore: unify library/library-views at v4.0.0; document everything in …
obieda-hussien Sep 4, 2026
4a023fd
fix: real crash in NeuChip (Categories) + version/publish-metadata drift
obieda-hussien Sep 4, 2026
0184166
docs+chore: address the real findings from Copilot's second review
obieda-hussien Sep 4, 2026
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
114 changes: 103 additions & 11 deletions .github/workflows/ci-build.yml
Original file line number Diff line number Diff line change
@@ -1,26 +1,118 @@
# This workflow will build a Java project with Gradle
# Modern Android CI/CD workflow with APK artifact

name: Java/Kotlin CI with Gradle
name: Android CI Build

on:
push:
branches: [ main ]
branches:
- '**' # يعمل عند أي Push على أي فرع في الـ Fork
pull_request:
branches: [ main ]
branches:
- '**' # يعمل عند فتح PR لأي فرع داخل الـ Fork
workflow_dispatch: # يسمح بتشغيل الـ Workflow يدوياً من واجهة GitHub

jobs:
build:

name: Build & Generate APK
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2
- name: Set up JDK 11
uses: actions/setup-java@v2
- name: Checkout Repository
uses: actions/checkout@v4

- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '11'
distribution: 'adopt'
java-version: '17'
distribution: 'temurin'
cache: gradle

- name: Grant execute permission for gradlew
run: chmod +x gradlew

- name: Validate Gradle wrapper
uses: gradle/wrapper-validation-action@v3 # تحديث للإصدار الأحدث

- name: Build with Gradle
run: ./gradlew build
run: ./gradlew build --no-daemon

- name: Build Debug APK
run: ./gradlew assembleDebug --no-daemon

- name: Build Release APK
run: ./gradlew assembleRelease --no-daemon

- name: Upload Debug APK
uses: actions/upload-artifact@v4
with:
name: app-debug
path: app/build/outputs/apk/debug/app-debug.apk
retention-days: 30

- name: Upload Release APK
uses: actions/upload-artifact@v4
with:
name: app-release-unsigned
path: app/build/outputs/apk/release/app-release-unsigned.apk
retention-days: 30

test:
name: Run Unit Tests
runs-on: ubuntu-latest
needs: build

steps:
- name: Checkout Repository
uses: actions/checkout@v4

- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
cache: gradle

- name: Grant execute permission for gradlew
run: chmod +x gradlew

- name: Run Unit Tests
run: ./gradlew test --no-daemon

- name: Upload Test Results
uses: actions/upload-artifact@v4
if: always()
with:
name: test-results
path: |
**/build/reports/tests/
retention-days: 14

lint:
name: Run Lint
runs-on: ubuntu-latest

steps:
- name: Checkout Repository
uses: actions/checkout@v4

- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
cache: gradle

- name: Grant execute permission for gradlew
run: chmod +x gradlew

- name: Run Lint
run: ./gradlew lint --no-daemon

- name: Upload Lint Results
uses: actions/upload-artifact@v4
if: always()
with:
name: lint-results
path: |
**/build/reports/lint-results*.html
retention-days: 14
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
/.idea
.DS_Store
/build
**/build/
/captures
.externalNativeBuild
.cxx
Expand Down
Loading