Skip to content

feat(api): add showcase sync endpoint - #104

Merged
SergioRibera merged 2 commits into
RustLangES:mainfrom
DrewSC13:issue-27-showcase-sync
Jun 11, 2026
Merged

feat(api): add showcase sync endpoint#104
SergioRibera merged 2 commits into
RustLangES:mainfrom
DrewSC13:issue-27-showcase-sync

Conversation

@DrewSC13

@DrewSC13 DrewSC13 commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

Descripción

Agrega un endpoint POST /showcase/sync para sincronizar proyectos comunitarios con el foro showcase de Discord.

Cambios realizados

  • Se agregó la ruta /showcase/sync.
  • Se creó el handler showcase_sync.
  • El endpoint recibe una lista de proyectos.
  • Se usa un cache local para evitar duplicar publicaciones.
  • Si un proyecto no existe en cache, Cangrebot crea el post en el foro showcase.
  • Si ya existe en cache, se omite.

Contexto

Este cambio forma parte del issue #27 y continúa el flujo discutido para sincronizar los proyectos de proyectos-comunitarios hacia el foro showcase de Discord.

La primera versión se enfoca en crear solo los proyectos faltantes y evitar duplicados. La actualización de posts existentes puede quedar para una iteración posterior.

Ejemplo de payload

{
  "projects": [
    {
      "key": "proyectos/web/graphul.toml",
      "name": "Graphul",
      "desc": "Un framework web basado en Axum",
      "url": "https://graphul-rs.github.io",
      "tags": ["web"]
    }
  ]
}

Verificación

  • cargo fmt
  • cargo fmt --all -- --check
  • cargo check
  • cargo clippy --all-targets --all-features -- -D warnings

@DrewSC13
DrewSC13 marked this pull request as ready for review June 9, 2026 03:41
Comment thread src/api/routes/showcase_sync.rs Outdated
@DrewSC13
DrewSC13 marked this pull request as draft June 11, 2026 01:07
@DrewSC13
DrewSC13 marked this pull request as ready for review June 11, 2026 01:09
@DrewSC13
DrewSC13 requested a review from SergioRibera June 11, 2026 01:14
@SergioRibera
SergioRibera merged commit a682dc4 into RustLangES:main Jun 11, 2026
3 checks passed
@DrewSC13
DrewSC13 deleted the issue-27-showcase-sync branch June 12, 2026 21:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants