├── .github └── workflows │ └── release.yml ├── README.md ├── app ├── .gitignore ├── build.gradle └── proguard-rules.pro ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── index.html ├── link.txt ├── link └── t.test ├── links ├── aa.jpg ├── cc.jpg ├── chini2.txt ├── gif.txt ├── iranian.txt ├── iranmakhzan.txt ├── link.txt ├── lite.txt ├── newhooshmand.txt ├── newloop2.txt ├── povaro.txt ├── purguard.txt ├── purkow.txt ├── rr.jpg ├── shrlockserver.txt ├── t.txt ├── uu.jpg ├── versionpublic.json ├── warp.txt └── wireguard.txt ├── local.properties └── settings.gradle /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: Android Release 2 | 3 | on: 4 | push: 5 | tags: 6 | - 'v*.*' 7 | 8 | jobs: 9 | build: 10 | 11 | runs-on: ubuntu-latest 12 | 13 | permissions: 14 | contents: write 15 | 16 | steps: 17 | - name: Checkout code 18 | uses: actions/checkout@v4 19 | 20 | - name: Set up JDK 17 21 | uses: actions/setup-java@v4 22 | with: 23 | distribution: 'temurin' 24 | java-version: '17' 25 | 26 | - name: Decrypt Keystore 27 | run: echo "${{ secrets.KEYSTORE }}" | base64 --decode > $GITHUB_WORKSPACE/my-release-key.jks 28 | 29 | - name: Set up Gradle 30 | uses: gradle/gradle-build-action@v2 31 | with: 32 | gradle-version: '8.7' 33 | 34 | - name: Make gradlew executable 35 | run: chmod +x ./gradlew 36 | 37 | - name: Build with Gradle 38 | env: 39 | KEY_ALIAS: ${{ secrets.KEY_ALIAS }} 40 | KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }} 41 | STORE_PASSWORD: ${{ secrets.STORE_PASSWORD }} 42 | run: ./gradlew assembleRelease -Pandroid.injected.signing.store.file=$GITHUB_WORKSPACE/my-release-key.jks -Pandroid.injected.signing.store.password=${{ secrets.STORE_PASSWORD }} -Pandroid.injected.signing.key.alias=${{ secrets.KEY_ALIAS }} -Pandroid.injected.signing.key.password=${{ secrets.KEY_PASSWORD }} 43 | 44 | - name: List files 45 | run: ls -R app/build/outputs/apk/ 46 | 47 | - name: Upload APK 48 | uses: actions/upload-artifact@v4 49 | with: 50 | name: app-release.apk 51 | path: app/build/outputs/apk/release/app-release.apk 52 | 53 | - name: Create GitHub Release 54 | id: create_release 55 | uses: actions/create-release@v1 56 | env: 57 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 58 | with: 59 | tag_name: ${{ github.ref_name }} 60 | release_name: purvpn v1.9 61 | draft: false 62 | prerelease: false 63 | 64 | - name: Upload Release Asset 65 | uses: actions/upload-release-asset@v1 66 | env: 67 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 68 | with: 69 | upload_url: ${{ steps.create_release.outputs.upload_url }} 70 | asset_path: app/build/outputs/apk/release/app-release.apk 71 | asset_name: app-release.apk 72 | asset_content_type: application/vnd.android.package-archive 73 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # purvpn 2 | نسخه کامل تحت نام purvpn 3 |
سلام خدمت دوستان.
15 |اگر از اینجا دانلود نشد در بخش ریلیس نسخه جدید موجود است
20 |