A Spring Boot codebase for talk-driven DevRel workflows. It contains the service layer for generating talk promotion assets with OpenAI and submitting upcoming talks as GitHub pull requests.
- Java 21 + Spring Boot 3.4.1
- Spring AI 1.1.0 (OpenAI integration)
- GraalVM Native Image
OPENAI_API_KEYGITHUB_TOKEN- Both variables must be set before running workflows that call OpenAI or GitHub.
TalkWrappedServiceGenerates structured talk promotion assets from talk metadata and demo links.GitHubPRServiceUpdates the public speaking repository and opens a pull request for an upcoming talk entry.
TalkWrappedServicebuilds an inline prompt and uses Spring AIChatClientto generate structured JSON.- The JSON is mapped to the
TalkWrappedrecord. GitHubPRServicecreates a branch, updatesREADME.md, and opens a pull request for the public speaking repository.