diff --git a/.github/workflows/android-release.yml b/.github/workflows/android-release.yml new file mode 100644 index 0000000..001ba93 --- /dev/null +++ b/.github/workflows/android-release.yml @@ -0,0 +1,29 @@ +name: android-release + +on: + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 20 + cache: npm + - uses: actions/setup-java@v4 + with: + distribution: temurin + java-version: 17 + - run: npm ci + - run: npx expo prebuild --platform android --no-install + - name: build release apk + run: | + cd android + chmod +x gradlew + ./gradlew assembleRelease + - uses: actions/upload-artifact@v4 + with: + name: AniSav-android + path: android/app/build/outputs/apk/release/app-release.apk diff --git a/.gitignore b/.gitignore index 0e5da20..b683b23 100644 --- a/.gitignore +++ b/.gitignore @@ -39,4 +39,8 @@ yarn-error.* # generated native folders /ios /android -.claude/ \ No newline at end of file +.vscode/ +.idea/ +.cursor/ +.windsurf/ +.claude/ diff --git a/README.md b/README.md index c0dc34a..782a18b 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # anisav-mobile + +[![android-release](https://github.com/devsavsis/anisav-mobile/actions/workflows/android-release.yml/badge.svg)](https://github.com/devsavsis/anisav-mobile/actions/workflows/android-release.yml) anilibria не на ios, так что сделал сам. expo + react native. каталог, поиск, расписание, плеер с автопропуском опенинга/эндинга, локальный вишлист без аккаунта, вход в аккаунт если надо синк списков. @@ -13,4 +15,11 @@ npm install npx expo start ``` +## билды + +- ios: `.github/workflows/ios-unsigned.yml`, unsigned ipa, гоняй через AltStore/SideStore +- android: `.github/workflows/android-release.yml`, release apk (подписан дебаг-ключом, для сайдлоада ок), просто ставь и запускай + +обе кнопкой в Actions или смотри в [Releases](https://github.com/devsavsis/anisav-mobile/releases) + сделано im.savsis.xyz