diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml new file mode 100644 index 0000000..64ce5bb --- /dev/null +++ b/.gitea/workflows/deploy.yml @@ -0,0 +1,20 @@ +name: Deploy with Docker Compose + +on: + push: + branches: + - main # adapte la branche que tu veux déployer + +jobs: + deploy: + runs-on: mac-orbstack-runner # le nom que tu as donné au runner + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Deploy stack + env: + DOCKER_BUILDKIT: 1 + COMPOSE_DOCKER_CLI_BUILD: 1 + run: | + BUILDKIT_PROGRESS=plain docker pull julienfroidefond32/stripstream-backoffice && docker pull julienfroidefond32/stripstream-api && docker pull julienfroidefond32/stripstream-indexer && ./scripts/stack.sh up stripstream diff --git a/apps/api/src/metadata_providers/bedetheque.rs b/apps/api/src/metadata_providers/bedetheque.rs index d02cbb8..e8d8392 100644 --- a/apps/api/src/metadata_providers/bedetheque.rs +++ b/apps/api/src/metadata_providers/bedetheque.rs @@ -513,6 +513,15 @@ async fn get_series_books_impl( // External book ID from album URL (e.g. "...-1063.html") let album_url = title_el.and_then(|el| el.value().attr("href")).unwrap_or(""); + + // Only keep main tomes — their URLs contain "Tome-{N}-" + // Skip hors-série (HS), intégrales (INT/INTFL), romans, coffrets, etc. + if let Ok(re) = regex::Regex::new(r"(?i)-Tome-\d+-") { + if !re.is_match(album_url) { + continue; + } + } + let external_book_id = regex::Regex::new(r"-(\d+)\.html") .ok() .and_then(|re| re.captures(album_url))