diff --git a/apps/api/src/changelog/version/create.ts b/apps/api/src/changelog/version/create.ts
index 88f031a..546e7a5 100644
--- a/apps/api/src/changelog/version/create.ts
+++ b/apps/api/src/changelog/version/create.ts
@@ -1,7 +1,12 @@
-import { changelog, changelog_version, db } from '@boring.tools/database'
+import {
+ changelog,
+ changelog_commit,
+ changelog_version,
+ db,
+} from '@boring.tools/database'
import { VersionCreateInput, VersionCreateOutput } from '@boring.tools/schema'
import { createRoute, type z } from '@hono/zod-openapi'
-import { and, eq } from 'drizzle-orm'
+import { and, eq, inArray } from 'drizzle-orm'
import { HTTPException } from 'hono/http-exception'
import semver from 'semver'
@@ -84,5 +89,10 @@ export const createFunc = async ({
})
.returning()
+ await db
+ .update(changelog_commit)
+ .set({ versionId: versionCreateResult.id })
+ .where(inArray(changelog_commit.id, payload.commitIds))
+
return versionCreateResult
}
diff --git a/apps/app/src/components/Changelog/CommitList.tsx b/apps/app/src/components/Changelog/CommitList.tsx
new file mode 100644
index 0000000..a6f2c39
--- /dev/null
+++ b/apps/app/src/components/Changelog/CommitList.tsx
@@ -0,0 +1,44 @@
+import { Card, CardContent, CardHeader, CardTitle } from '@boring.tools/ui'
+import { useParams } from '@tanstack/react-router'
+import { format } from 'date-fns'
+import { useChangelogCommitList } from '../../hooks/useChangelog'
+
+export const ChangelogCommitList = () => {
+ const { id } = useParams({ from: '/changelog/$id' })
+ const { data } = useChangelogCommitList({ id, limit: 50 })
+
+ if (data) {
+ return (
+ {commit.subject}