Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
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
18 changes: 17 additions & 1 deletion .github/workflows/Android-Preview.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,23 @@ name: Android Preview Build

on:
push:
branches: [ "main" ]
branches: [ main, develop ]
paths:
- 'Monica for Android/**.kt'
- 'Monica for Android/**.java'
- 'Monica for Android/**.xml'
- 'Monica for Android/**.gradle'
- 'Monica for Android/**.kts'
- 'Monica for Android/gradle/**'
pull_request:
branches: [ main, develop ]
paths:
- 'Monica for Android/**.kt'
- 'Monica for Android/**.java'
- 'Monica for Android/**.xml'
- 'Monica for Android/**.gradle'
- 'Monica for Android/**.kts'
- 'Monica for Android/gradle/**'
workflow_dispatch:

permissions:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/Android.yml
Original file line number Diff line number Diff line change
Expand Up @@ -68,4 +68,4 @@ jobs:
name: mapping-release
path: ${{ github.workspace }}/Monica for Android/app/build/outputs/mapping/release/mapping.txt
retention-days: 30
if-no-files-found: error
if-no-files-found: error
66 changes: 66 additions & 0 deletions .github/workflows/Browser-Extension.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
name: Browser Extension Build

on:
push:
branches: [ main, develop ]
paths:
- 'Monica for Browser/**'
pull_request:
branches: [ main, develop ]
paths:
- 'Monica for Browser/**'
workflow_dispatch:

permissions:
contents: read
actions: read

jobs:
build-extension:
name: Build Browser Extension
runs-on: ubuntu-latest
defaults:
run:
working-directory: "Monica for Browser"

steps:
- uses: actions/checkout@v4

- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'npm'
cache-dependency-path: 'Monica for Browser/package-lock.json'

- name: Install Dependencies
run: npm ci

- name: Run ESLint
run: npm run lint
continue-on-error: true

- name: Build Extension
run: npm run build

- name: Create Extension ZIP
run: |
cd dist
zip -r ../monica-browser-extension.zip .
cd ..

- name: Upload Extension Artifact
uses: actions/upload-artifact@v4
with:
name: monica-browser-extension
path: "Monica for Browser/monica-browser-extension.zip"
retention-days: 7
if-no-files-found: error

- name: Upload Build Directory
uses: actions/upload-artifact@v4
with:
name: monica-browser-extension-dist
path: "Monica for Browser/dist/"
retention-days: 7
if-no-files-found: error
51 changes: 50 additions & 1 deletion .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,60 @@ name: Android CI debug
on:
push:
branches: [ main, develop ]
paths:
- 'Monica for Android/**.kt'
- 'Monica for Android/**.java'
- 'Monica for Android/**.xml'
- 'Monica for Android/**.gradle'
- 'Monica for Android/**.kts'
- 'Monica for Android/gradle/**'
pull_request:
branches: [ main, develop ]
workflow_dispatch: # 允许手动触发
paths:
- 'Monica for Android/**.kt'
- 'Monica for Android/**.java'
- 'Monica for Android/**.xml'
- 'Monica for Android/**.gradle'
- 'Monica for Android/**.kts'
- 'Monica for Android/gradle/**'
workflow_dispatch:

jobs:
lint:
name: Run Lint Check
runs-on: ubuntu-latest
defaults:
run:
working-directory: "Monica for Android"

steps:
- uses: actions/checkout@v4

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

- name: Cache Gradle packages
uses: actions/cache@v4
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
key: ${{ runner.os }}-gradle-${{ hashFiles('Monica for Android/**/*.gradle*', 'Monica for Android/**/gradle-wrapper.properties') }}
restore-keys: |
${{ runner.os }}-gradle-

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

- name: Run lint
run: ./gradlew lint --stacktrace

test:
name: Run Unit Tests
needs: lint
runs-on: ubuntu-latest
defaults:
run:
Expand Down Expand Up @@ -78,3 +125,5 @@ jobs:
with:
name: debug-apk
path: "Monica for Android/app/build/outputs/apk/debug/*.apk"
retention-days: 7
if-no-files-found: error
4 changes: 4 additions & 0 deletions Monica for Browser/eslint.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,5 +19,9 @@ export default defineConfig([
ecmaVersion: 2020,
globals: globals.browser,
},
rules: {
'react-refresh/only-export-components': ['warn', { allowConstantExport: true }],
'react-hooks/set-state-in-effect': 'off',
},
},
])
Loading
Loading