name: Building APK run-name: Build APK on: [push] jobs: build-apk: runs-on: ubuntu-latest steps: - name: Check out repository code uses: actions/checkout@v3 - name: Setup Java uses: actions/setup-java@v4 with: distribution: 'adopt' java-version: '17' - name: Setup NodeJS uses: actions/setup-node@v3 with: node-version: 18.x - name: Setup bun uses: oven-sh/setup-bun@v1 - name: Install dependencies run: bun install - name: Setup EAS uses: expo/expo-github-action@v8 with: eas-version: latest token: ${{ secrets.EXPO_TOKEN }} packager: bun - name: Build Website run: bunx expo export --platform web - name: Upload disk ZIP uses: actions/upload-artifact@v3 with: name: dist path: dist - name: Create SSH key run: | install -m 600 -D /dev/null ~/.ssh/id_rsa echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_rsa echo "${{ secrets.SSH_KNOWN_HOSTS }}" > ~/.ssh/known_hosts - run : apt install rsync - name: Deploy with rsync run: rsync -rav --delete dist/ www-data@simailadjalim.fr:/var/www/clipsync-webapp