Bluesky app fork with some witchin' additions 💫 witchsky.app
bluesky fork client

Intro to Tangled workflows

xan.lol 3f893b5f 647d2415

verified
+78 -163
-64
.tangled/ISSUE_TEMPLATE/bug_report.yml
··· 1 - name: "Bug Report" 2 - description: "Create a report for an issue you have experience in the app." 3 - labels: ["bug"] 4 - body: 5 - - type: markdown 6 - attributes: 7 - value: | 8 - Thanks for taking the time to report an issue you've found in the app! Before you submit this issue, please make sure you've searched for similar issues that are already open and being tracked. If you find an open issue that seems relevant to yours, it is best to leave a response there with your information instead of opening a new issue, since it helps to consolidate the info in one place. 9 - - type: textarea 10 - attributes: 11 - label: Steps to Reproduce 12 - description: | 13 - Please provide the steps that may reproduce the issue that you are experiencing. The more concise of a 14 - reproduction that you provide, the easier it will be for us to identify the issue and fix it in a timely manner. 15 - placeholder: | 16 - 1. Go to '...' 17 - 2. Click on '....' 18 - 3. Scroll down to '....' 19 - 4. See error 20 - validations: 21 - required: true 22 - - type: textarea 23 - attributes: 24 - label: Attachments 25 - description: | 26 - If possible, please provide any images or videos that may help us understand the issue you are experiencing. 27 - validations: 28 - required: false 29 - - type: dropdown 30 - attributes: 31 - label: What platform(s) does this occur on? 32 - multiple: true 33 - options: 34 - - iOS 35 - - Android 36 - - Web (Desktop) 37 - - Web (Mobile) 38 - validations: 39 - required: true 40 - - type: input 41 - attributes: 42 - label: Device Info 43 - description: | 44 - Please provide the device information that you are using when experiencing this issue. This can include the 45 - device model, operating system version, and any other relevant information. 46 - validations: 47 - required: false 48 - - type: input 49 - attributes: 50 - label: What version of the app are you using? 51 - description: | 52 - You can easily find this information by visting the Settings screen in the app, and tapping on the version info 53 - at the bottom of the screen. All the relevant information will be copied to your clipboard, and you will be 54 - able to share it here. 55 - validations: 56 - required: true 57 - - type: textarea 58 - attributes: 59 - label: Additional Information 60 - description: | 61 - Please provide any additional information that you think may be helpful in identifying the issue you are 62 - experiencing. This can include any error messages, logs, or other information that you think may be relevant. 63 - validations: 64 - required: false
-42
.tangled/ISSUE_TEMPLATE/feature_request.yml
··· 1 - name: "Feature Request" 2 - description: "Suggest an idea for the Witchsky app." 3 - labels: ["feature-request"] 4 - body: 5 - - type: markdown 6 - attributes: 7 - value: | 8 - Thanks for submitting a feature request! Before you submit this request, please make sure you've searched for similar requests that are already open and being tracked. If you find an open request that seems relevant to yours, it is best to leave a response there with your information instead of opening a new request, since it helps to consolidate the info in one place. 9 - - type: textarea 10 - attributes: 11 - label: Describe the Feature 12 - description: | 13 - Please provide a detailed description of the feature you would like to see implemented in the app. The more 14 - information you provide, the easier it will be for us to understand the feature you are requesting and to 15 - implement it in a timely manner. 16 - validations: 17 - required: true 18 - - type: textarea 19 - attributes: 20 - label: Attachments 21 - description: | 22 - If helpful, provide some images or videos of similar features in other apps that you think would be helpful 23 - for us to understand the feature you are requesting, or places within the app that you think the feature belongs 24 - in or is missing from. 25 - validations: 26 - required: false 27 - - type: textarea 28 - attributes: 29 - label: Describe Alternatives 30 - description: | 31 - If there are any alternative solutions or features that you think would be helpful to implement in place of the 32 - feature you are requesting, please provide a description of those as well. 33 - validations: 34 - required: false 35 - - type: textarea 36 - attributes: 37 - label: Additional Context 38 - description: | 39 - If there is any additional context or information that you think would be helpful for us to know about the 40 - feature you are requesting, please provide that information here. 41 - validations: 42 - required: false
+23
.tangled/workflows/build-and-push-web.yml
··· 1 + when: 2 + - event: ["push"] 3 + branch: ["main"] 4 + 5 + engine: "nixery" 6 + 7 + dependencies: 8 + nixpkgs: 9 + - nodejs-slim_20 10 + - yarn 11 + - justbuild 12 + - wrangler 13 + 14 + steps: 15 + - name: Install dependencies 16 + command: "yarn install --frozen-lockfile" 17 + 18 + - name: Build 19 + command: "just dist-build-web" 20 + 21 + - name: Publish to Cloudflare Pages 22 + command: | 23 + yarn wrangler pages deploy ./web-build --project-name=witchsky
+44
.tangled/workflows/build-submit-android.yml
··· 1 + when: 2 + - event: ["manual"] 3 + branch: ["main"] 4 + 5 + engine: "nixery" 6 + 7 + dependencies: 8 + nixpkgs: 9 + - nodejs-slim_20 10 + - yarn 11 + - temurin-jre-bin-17 12 + - gradle 13 + - androidenv.androidPkgs.ndk-bundle 14 + - justbuild 15 + 16 + steps: 17 + - name: Install dependencies 18 + command: "yarn install --frozen-lockfile" 19 + 20 + - name: Copy example build settings 21 + command: | 22 + cp .env.example .env 23 + cp google-services.json.example google-services.json 24 + 25 + - name: Build 26 + command: "just dist-build-android-gradle" 27 + 28 + - name: Rename APK 29 + command: | 30 + mv android/app/build/outputs/apk/release/app-release.apk android/app/build/outputs/apk/release/witchsky-v${{ github.run_number }}.apk 31 + 32 + - name: Upload artifact 33 + uses: actions/upload-artifact@v4 34 + with: 35 + name: android 36 + path: android/app/build/outputs/apk/release/witchsky-v${{ github.run_number }}.apk 37 + 38 + - name: Publish release 39 + uses: softprops/action-gh-release@v2 40 + if: github.ref == 'refs/heads/main' 41 + with: 42 + name: Witchsky v${{ github.run_number }} 43 + tag_name: witchsky-v${{ github.run_number }} 44 + files: android/app/build/outputs/apk/release/witchsky-v${{ github.run_number }}.apk
+11
.tangled/workflows/build-submit-ios.yml
··· 1 + when: 2 + - event: ["manual"] 3 + branch: ["main"] 4 + 5 + engine: "nixery" 6 + 7 + dependencies: 8 + nixpkgs: 9 + - nodejs-slim_20 10 + - yarn 11 + - xcode
-57
.tangled/workflows/witchsky-build.yml
··· 1 - name: Build Witchsky 2 - on: workflow_dispatch 3 - 4 - jobs: 5 - witchsky-build-android: 6 - name: Build Witchsky for Android 7 - runs-on: ubuntu-latest 8 - permissions: 9 - contents: write 10 - steps: 11 - - name: Checkout 12 - uses: actions/checkout@v4 13 - 14 - - name: Setup Node.js 15 - uses: actions/setup-node@v4 16 - with: 17 - node-version: 20 18 - cache: yarn 19 - - name: Setup Java 20 - uses: actions/setup-java@v4 21 - with: 22 - java-version: 17 23 - distribution: temurin 24 - cache: gradle 25 - - name: Setup Android SDK 26 - uses: android-actions/setup-android@v3 27 - - name: Setup just 28 - uses: extractions/setup-just@v2 29 - 30 - - name: Install dependencies 31 - run: yarn install --frozen-lockfile 32 - 33 - - name: Copy example build settings 34 - run: | 35 - cp .env.example .env 36 - cp google-services.json.example google-services.json 37 - 38 - - name: Build 39 - run: just dist-build-android-gradle 40 - 41 - - name: Rename APK 42 - run: | 43 - mv android/app/build/outputs/apk/release/app-release.apk android/app/build/outputs/apk/release/witchsky-v${{ github.run_number }}.apk 44 - 45 - - name: Upload artifact 46 - uses: actions/upload-artifact@v4 47 - with: 48 - name: android 49 - path: android/app/build/outputs/apk/release/witchsky-v${{ github.run_number }}.apk 50 - 51 - - name: Publish release 52 - uses: softprops/action-gh-release@v2 53 - if: github.ref == 'refs/heads/main' 54 - with: 55 - name: Witchsky v${{ github.run_number }} 56 - tag_name: witchsky-v${{ github.run_number }} 57 - files: android/app/build/outputs/apk/release/witchsky-v${{ github.run_number }}.apk