diff --git a/.github/ISSUE_TEMPLATE/app-request-template.yml b/.github/ISSUE_TEMPLATE/app-request-template.yml
index b36bbe9..7464dd5 100644
--- a/.github/ISSUE_TEMPLATE/app-request-template.yml
+++ b/.github/ISSUE_TEMPLATE/app-request-template.yml
@@ -34,24 +34,43 @@ body:
- "No"
validations:
required: true
-- type: textarea
+- type: dropdown
id: proposed-status
attributes:
label: Proposed App Status
description: |
What's the current app status based off of current discussion or testing?
You can check the different statused here: https://github.com/ThatGuySam/doesitarm/blob/master/README.md#legend
+ options:
+ - ✅ Yes, Native Apple Silicon Support
+ - ✳️ Yes, works via Translation or Virtualization
+ - ⏹ No, not working at all but support is in development
+ - 🚫 No, not yet supported only works on Intel-based Macs
+ - 🔶 Unknown, more info needed
validations:
required: true
-- type: textarea
+- type: dropdown
id: proposed-category
attributes:
label: Proposed App Category
description: |
What category should the app go under?
Try to avoid the generic categories of Productivity unless no other category fits.
+ options:
+ - Developer Tools
+ - Science and Research Software
+ - Music and Audio Tools
+ - Photo and Graphic Tools
+ - Video and Motion Tools
+ - Live Production and Performance
+ - 3D and Architecture
+ - Productivity Tools
+ - Entertainment and Media Apps
+ - Social and Communication
+ - VPNs, Security, and Privacy
+ - System Tools
validations:
- required: true
+ required: true
- type: textarea
id: links
attributes:
diff --git a/.github/ISSUE_TEMPLATE/app-update-template.yml b/.github/ISSUE_TEMPLATE/app-update-template.yml
index bc90d27..15da435 100644
--- a/.github/ISSUE_TEMPLATE/app-update-template.yml
+++ b/.github/ISSUE_TEMPLATE/app-update-template.yml
@@ -34,13 +34,19 @@ body:
- "No"
validations:
required: true
-- type: textarea
+- type: dropdown
id: proposed-status
attributes:
label: Proposed App Status
description: |
What's the current app status based off of current discussion or testing?
You can check the different statused here: https://github.com/ThatGuySam/doesitarm/blob/master/README.md#legend
+ options:
+ - ✅ Yes, Native Apple Silicon Support
+ - ✳️ Yes, works via Translation or Virtualization
+ - ⏹ No, not working at all but support is in development
+ - 🚫 No, not yet supported only works on Intel-based Macs
+ - 🔶 Unknown, more info needed
validations:
required: true
- type: textarea
diff --git a/.github/workflows/app-request-ready.yaml b/.github/workflows/app-request-ready.yaml
new file mode 100644
index 0000000..18f0b60
--- /dev/null
+++ b/.github/workflows/app-request-ready.yaml
@@ -0,0 +1,31 @@
+name: comment-on-ready-to-add
+on:
+ issues:
+ types: [labeled]
+
+permissions:
+ issues: write # allow posting comments
+
+jobs:
+ add-comment:
+ if: github.event.label.name == 'Ready to Add'
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/github-script@v7
+ with:
+ script: |
+ const body = `
+ Looks like this is ready to go!
+
+ Feel free to make a pull request using the [App Addition Template](https://github.com/ThatGuySam/doesitarm/blob/master/.github/PULL_REQUEST_TEMPLATE/app_addition_template.md) otherwise, We'll add it when time permits.
+
+ You can also use the [Scan Tool](https://doesitarm.com/apple-silicon-app-test) and I'll try to add it automatically.
+
+ -- Sincerely, 🦾 Does It ARM Bot
+ `;
+ github.rest.issues.createComment({
+ owner: context.repo.owner,
+ repo: context.repo.repo,
+ issue_number: context.issue.number,
+ body
+ })
diff --git a/.github/workflows/app-request-thank.yaml b/.github/workflows/app-request-thank.yaml
new file mode 100644
index 0000000..42357c3
--- /dev/null
+++ b/.github/workflows/app-request-thank.yaml
@@ -0,0 +1,56 @@
+name: thank-new-issue
+on:
+ issues:
+ types: [labeled]
+
+permissions:
+ # allow createComment
+ issues: write
+
+jobs:
+ greet:
+ # Run only when:
+ # 1. Issue has zero comments (to avoid duplicate replies)
+ # 2. Action matches opened/labeled with desired labels
+ if: >
+ github.event.issue.comments == 0 &&
+ (
+ (github.event.action == 'opened' &&
+ (contains(
+ github.event.issue.labels.*.name,
+ 'App Update'
+ ) ||
+ contains(
+ github.event.issue.labels.*.name,
+ 'New App Request'
+ ))) ||
+ (github.event.action == 'labeled' &&
+ (github.event.label.name == 'App Update' ||
+ github.event.label.name == 'New App Request'))
+ )
+ runs-on: ubuntu-latest
+ # Needs Read+Write permissions to createComment
+ # https://github.com/ThatGuySam/doesitarm/settings/actions
+ steps:
+ - uses: actions/github-script@v7
+ with:
+ script: |
+ github.rest.issues.createComment({
+ owner: context.repo.owner,
+ repo: context.repo.repo,
+ issue_number: context.issue.number,
+ body: `**Thanks for the App Request!!**
+
+ The next step is to collect any missing info.
+
+ I'm currently working on getting to all the requests,
+ however, if you'd like help push things along feel free
+ to add what's missing as you find it.
+
+ You can reference what all it needs here:
+ [App Request Template](https://github.com/ThatGuySam/doesitarm/blob/master/.github/ISSUE_TEMPLATE/app-request-template.md)
+
+ You can also scan it with the [App Test Tool](https://doesitarm.com/apple-silicon-app-test) to help speed up the process.
+
+ -- Sincerely, 🦾 Does It ARM Bot`
+ })
diff --git a/README.md b/README.md
index ffc43e2..fc11078 100644
--- a/README.md
+++ b/README.md
@@ -148,6 +148,7 @@ These are the manually reported apps. You can search all apps on the website.
* [MySQL Community Server](https://dev.mysql.com/downloads/) - ✅ Yes, Native Apple Silicon Support as of v8.0.26 - [Release Notes](https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-26.html) [Source](https://github.com/ThatGuySam/doesitarm/issues/173#issuecomment-730553003)
* [MySQL Workbench](https://dev.mysql.com/downloads/) - ✳️ Yes, works via Rosetta 2 for v8.0.21 with issues reported on newer versions - [Source](https://github.com/ThatGuySam/doesitarm/issues/173#issuecomment-730553003) [Issues](https://github.com/ThatGuySam/doesitarm/issues/173#issuecomment-763269306)
* [Navicat Premium](https://www.navicat.com/en/products/navicat-premium) - ✳️ Yes, works via Rosetta 2 - [Verification](https://github.com/ThatGuySam/doesitarm/issues/161#issuecomment-759768321)
+* [NetPad](https://github.com/tareqimbasher/NetPad/releases) - ✅ Yes, Native Apple Silicon Support as of v0.3.1 - [Verification](https://github.com/ThatGuySam/doesitarm/issues/1044#issuecomment-2972951159) [Wiki](https://github.com/tareqimbasher/NetPad/wiki)
* [NixOS](https://nixos.org/download.html) - ✅ Yes, Native Apple Silicon Support - [Github Issue](https://github.com/NixOS/nixpkgs/issues/95903#issuecomment-914061347)
* [NodeJS](https://nodejs.org/en/) - ✅ Yes, Full Native Apple Silicon Support as of v16 - [M1 Benchmark](https://docs.google.com/spreadsheets/d/1g4U7LAImfEcXRihJbySZcRr32tn6WSWAtslfXltds58/edit#gid=607735373) [Version Support](https://github.com/ThatGuySam/doesitarm/issues/299#issuecomment-733210648) [Github Issue](https://github.com/nodejs/TSC/issues/886)
* [Nova](https://nova.app) - ✅ Yes, Full Native Apple Silicon Support as of v3 - [Official Tweet](https://twitter.com/panic/status/1326977997732134912?s=20)
diff --git a/docs/app-flow.md b/docs/app-flow.md
new file mode 100644
index 0000000..75f9cf8
--- /dev/null
+++ b/docs/app-flow.md
@@ -0,0 +1,57 @@
+# App Request Flow
+
+Flow for new app requests and updates to existing apps
+
+
+
+```mermaid
+flowchart TD
+ A["1A. 👤 User: Submits App Request or Issue
(via '🙋 Request an App with Github' from doesitarm.com OR directly to GitHub repo)"] --> B["2A. 👤 User: Check for Existing Issue
(Search query page from doesitarm.com)"]
+ B -- Not Found --> C["3A. 👤 User: Fill Out Issue Form
(App Name, Status, Category, Links, Screenshot)"]
+ C --> D["4A. ⚙️ System: Label as 'New App Request'
(Auto-applied via App Update Template)"]
+ D --> E["5A. 🔧 Maintainer: Type of Issue?"]
+ E -- New App Request --> F["6A. 🔧 Maintainer: Reviews Submission"]
+ F -- Info Complete --> F2["7A. 🔧 Maintainer: Comment Thank You"]
+ F2 --> F3["8A. 🔧 Maintainer: Explain Options
(User can make PR or Does It ARM bot will try to add automatically)"]
+ F3 --> G["9A. 🔧 Maintainer: Label as 'Ready to Add'"]
+ F -- Info Missing --> H0["6B. 🔧 Maintainer: Thank User for Info Provided"]
+ H0 --> H["7B. 🔧 Maintainer: Request More Info from User"]
+ H --> H2["8B. 🔧 Maintainer: Add 'Needs ...' Labels
(e.g. Needs Screenshots, Needs Category)"]
+ H2 --> F
+
+ G --> I["10A. 👥 Contributor: Creates PR"]
+ G --> I2["10B. 🔧 Maintainer: Updates README Directly"]
+ I --> J["11A. 👥 Contributor: App Added to Compatibility List"]
+ I2 --> I3["11B. 🔧 Maintainer: Verify App Updated on doesitarm.com
(can take up to 15 mins)"]
+ J --> J1["12A. 🔧 Maintainer: Review PR"]
+ J1 --> J2["13A. 🔧 Maintainer: Thank Contributor for PR"]
+ J2 --> J3["14A. 🔧 Maintainer: PR Decision"]
+ J3 -- Changes Requested --> J4["15A. 🔧 Maintainer: Request PR Changes"]
+ J4 --> J5["16A. 👥 Contributor: Update PR"]
+ J5 --> J1
+ J3 -- Approved --> L1["17A. 🔧 Maintainer: Comment that App is Live"]
+ I3 --> L1
+ L1 --> K["18A. 🔧 Maintainer: Close Issue"]
+
+ E -- App Update --> L["1C. 👤 User: Reports Update
(e.g. Native Support Now Available)"]
+ L --> M["2C. 👤 User: Provide Evidence
(Links, Screenshots)"]
+ M --> N["3C. ⚙️ System: Label as 'App Update'
(Auto-applied via App Update Template)"]
+ N --> F
+
+ E -- Feature/Meta Issue --> O["1D. 🔧 Maintainer: Label as 'Feature Request' or 'Bug'"]
+ O --> P["2D. 🔧 Maintainer: Discuss, Assign, and Track Progress"]
+ P --> Q["3D. 👥 Contributor: Implement and Close"]
+
+ style A stroke:#f9f,stroke-width:2px
+ style J stroke:#bbf,stroke-width:2px
+ style K stroke:#bfb,stroke-width:2px
+```
diff --git a/package.json b/package.json
index fd46fcd..c2786d7 100644
--- a/package.json
+++ b/package.json
@@ -4,9 +4,9 @@
"description": "Find out the latest app support for Apple Silicon and the Apple M3 Max and M2 Ultra Processors",
"author": "Sam Carlton",
"private": true,
- "packageManager": "pnpm@9.15.1",
+ "packageManager": "pnpm@10.12.1",
"engines": {
- "pnpm": "^9.*",
+ "pnpm": "^10.*",
"node": ">=22",
"yarn": "forbidden, this project uses pnpm",
"npm": "forbidden, this project uses pnpm"
diff --git a/src/components/listing-parts/virtualization.astro b/src/components/listing-parts/virtualization.astro
index 61b5b5b..a048f7e 100644
--- a/src/components/listing-parts/virtualization.astro
+++ b/src/components/listing-parts/virtualization.astro
@@ -51,7 +51,13 @@ const totalLinks = links.length