diff --git a/.github/workflows/build-apk.yml b/.github/workflows/build-apk.yml new file mode 100644 index 0000000..78d9795 --- /dev/null +++ b/.github/workflows/build-apk.yml @@ -0,0 +1,48 @@ +name: Build Android TV APK + +on: + workflow_dispatch: + +jobs: + direct_build: + name: Build Android TV APK + runs-on: ubuntu-latest + steps: + - name: Check out repository + uses: actions/checkout@v3 + + - name: Set up Node.js + uses: actions/setup-node@v3 + with: + node-version: 18 + cache: "yarn" + + - name: Install dependencies + run: yarn install --frozen-lockfile + + - name: Get version from package.json + id: package-version + run: echo "version=$(node -p "require('./package.json').version")" >> $GITHUB_OUTPUT + + - name: Setup JDK + uses: actions/setup-java@v3 + with: + distribution: "zulu" + java-version: "17" + + - name: Prebuild TV App + run: yarn prebuild-tv + + - name: Build TV APK + run: yarn build-local + + - name: Rename APK file + run: | + mkdir -p artifacts + cp android/app/build/outputs/apk/release/app-release.apk artifacts/orionTV.${{ steps.package-version.outputs.version }}.apk + + - name: Upload TV APK + uses: actions/upload-artifact@v3 + with: + name: orionTV-apk + path: artifacts/orionTV.${{ steps.package-version.outputs.version }}.apk diff --git a/README.md b/README.md index 0fc2ce5..6ab0c8f 100644 --- a/README.md +++ b/README.md @@ -124,3 +124,21 @@ yarn android-tv - `yarn android-tv`: 在 Android TV 上构建并运行应用。 - `yarn prebuild-tv`: 为 TV 构建生成原生项目文件。 - `yarn lint`: 检查代码风格。 + +## 📸 应用截图 + +![首页界面](screenshot/image.png) +![详情页面](screenshot/image1.png) +![搜索界面](screenshot/image3.png) +![视频播放](screenshot/image2.png) + +## 📝 License + +本项目采用 MIT 许可证。 + +## 🙏 致谢 + +本项目受到以下开源项目的启发: + +- [MoonTV](https://github.com/senshinya/MoonTV) - 一个基于 Next.js 的视频聚合应用 +- [LibreTV](https://github.com/LibreSpark/LibreTV) - 一个开源的视频流媒体应用 diff --git a/screenshot/image.png b/screenshot/image.png new file mode 100644 index 0000000..6671308 Binary files /dev/null and b/screenshot/image.png differ diff --git a/screenshot/image1.png b/screenshot/image1.png new file mode 100644 index 0000000..d4c68b0 Binary files /dev/null and b/screenshot/image1.png differ diff --git a/screenshot/image2.png b/screenshot/image2.png new file mode 100644 index 0000000..be17781 Binary files /dev/null and b/screenshot/image2.png differ diff --git a/screenshot/image3.png b/screenshot/image3.png new file mode 100644 index 0000000..887c7cc Binary files /dev/null and b/screenshot/image3.png differ