Expand list of non-hashable platforms

This commit is contained in:
Georges-Antoine Assi
2024-12-22 21:39:06 -05:00
parent 9d90749122
commit 6e912054ac
5 changed files with 42 additions and 15 deletions

View File

@@ -16,22 +16,22 @@ jobs:
packages: write
steps:
- name: Checkout code
uses: actions/checkout@v3
uses: actions/checkout@v4
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
uses: docker/setup-buildx-action@v3
- name: Login to Docker Hub
uses: docker/login-action@v2
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Login to GitHub Container Registry
uses: docker/login-action@v2
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
@@ -39,7 +39,7 @@ jobs:
- name: Generate Docker metadata
id: meta
uses: docker/metadata-action@v4
uses: docker/metadata-action@v5
with:
images: |
name=rommapp/romm
@@ -52,14 +52,14 @@ jobs:
org.opencontainers.image.version={{version}}
org.opencontainers.image.title="rommapp/romm"
org.opencontainers.image.description="RomM (ROM Manager) allows you to scan, enrich, and browse your game collection with a clean and responsive interface. With support for multiple platforms, various naming schemes and custom tags, RomM is a must-have for anyone who plays on emulators."
org.opencontainers.image.licenses="GPL-3.0"
org.opencontainers.image.licenses="AGPLv3"
- name: Set version
run: |
sed -i 's/<version>/${{ steps.meta.outputs.version }}/' backend/__version__.py
- name: Build image
uses: docker/build-push-action@v4
- name: Build base image
uses: docker/build-push-action@v6
with:
file: docker/Dockerfile
context: .

View File

@@ -31,7 +31,7 @@ jobs:
options: --health-cmd="mysqladmin ping" --health-interval=5s --health-timeout=2s --health-retries=3
steps:
- name: Checkout repository
uses: actions/checkout@v3
uses: actions/checkout@v4
- name: Install mariadb connectors
run: |
@@ -43,7 +43,7 @@ jobs:
pipx install poetry
- name: Set up Python 3.12
uses: actions/setup-python@v4
uses: actions/setup-python@v5
with:
python-version: "3.12"
cache: "poetry"

View File

@@ -17,6 +17,6 @@ jobs:
contents: read # For repo checkout
steps:
- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v4
- name: Trunk Check
uses: trunk-io/trunk-action@v1

View File

@@ -20,10 +20,10 @@ jobs:
pull-requests: write
steps:
- name: Checkout repository
uses: actions/checkout@v3
uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: "18"

View File

@@ -20,7 +20,34 @@ from models.platform import Platform
from models.rom import Rom
from models.user import User
NON_HASHABLE_PLATFORMS = ["pc", "win", "mac", "linux"]
NON_HASHABLE_PLATFORMS = [
"pc",
"win",
"mac",
"linux",
"switch",
"ps3",
"ps4",
"ps4--1",
"ps5",
"wiiu",
"xbox-360",
"xboxone",
"series-x",
"android",
"ios",
"ipad",
"amazon-alexa",
"amazon-fire-tv",
"gear-vr",
"meta-quest-2",
"meta-quest-3",
"oculus-go",
"oculus-quest",
"oculus-rift",
"psvr",
"psvr2",
]
class ScanType(Enum):