diff --git a/src/database/models/posts.rs b/src/database/models/posts.rs index 9c04184..38fd469 100644 --- a/src/database/models/posts.rs +++ b/src/database/models/posts.rs @@ -22,6 +22,7 @@ impl Post { let posted_on = chrono::Utc::now().timestamp_millis(); + sqlx::query(r#" INSERT INTO posts ( id, title, descr, img_url, origin_url, original_request, posted_on ) VALUES ( $1, $2, $3, $4, $5, $6, $7 ) diff --git a/src/web/routes/api/webhooks/github/events/mod.rs b/src/web/routes/api/webhooks/github/events/mod.rs index 8f85289..816da11 100644 --- a/src/web/routes/api/webhooks/github/events/mod.rs +++ b/src/web/routes/api/webhooks/github/events/mod.rs @@ -8,6 +8,11 @@ use super::types::ReleaseEvent; pub async fn release_handler(db: Data>, token: Token, body: ReleaseEvent, raw_body: String) -> Result { + if body.action != "released" { + return Ok(HttpResponse::Ok()); + } + + let title = format!("(New release {}:{}) {}", body.repository.full_name, body.release.tag_name, body.release.name.unwrap_or("No title provided".into())); let origin_url = body.repository.html_url.clone(); let descr = body.release.body.unwrap_or("No body provided".into());