Added direct publishing to Netlify

This commit is contained in:
Leon Mika 2026-02-20 17:39:58 +11:00
parent 8136655336
commit a59008b3e8
15 changed files with 695 additions and 19 deletions

View file

@ -1,6 +1,6 @@
// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.28.0
// sqlc v1.30.0
package sqlgen

View file

@ -1,6 +1,6 @@
// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.28.0
// sqlc v1.30.0
package sqlgen
@ -18,7 +18,7 @@ type Post struct {
type PublishTarget struct {
ID int64
SiteID int64
TargetType int64
TargetType string
BaseUrl string
TargetRef string
TargetKey string

View file

@ -1,6 +1,6 @@
// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.28.0
// sqlc v1.30.0
// source: posts.sql
package sqlgen

View file

@ -1,6 +1,6 @@
// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.28.0
// sqlc v1.30.0
// source: pubtargets.sql
package sqlgen
@ -22,7 +22,7 @@ RETURNING id
type InsertPublishTargetParams struct {
SiteID int64
TargetType int64
TargetType string
BaseUrl string
TargetRef string
TargetKey string

View file

@ -1,6 +1,6 @@
// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.28.0
// sqlc v1.30.0
// source: sites.sql
package sqlgen

View file

@ -1,6 +1,6 @@
// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.28.0
// sqlc v1.30.0
// source: users.sql
package sqlgen

View file

@ -247,7 +247,7 @@ func TestProvider_PublishTargets(t *testing.T) {
t.Run("save and select publish targets", func(t *testing.T) {
target := &models.SitePublishTarget{
SiteID: site.ID,
TargetType: models.PublishTargetTypeNetlify,
TargetType: "netlify",
BaseURL: "https://example.netlify.app",
TargetRef: "netlify-site-123",
TargetKey: "secret-key",
@ -262,7 +262,7 @@ func TestProvider_PublishTargets(t *testing.T) {
require.Len(t, targets, 1)
assert.Equal(t, target.ID, targets[0].ID)
assert.Equal(t, site.ID, targets[0].SiteID)
assert.Equal(t, models.PublishTargetTypeNetlify, targets[0].TargetType)
assert.Equal(t, "netlify", targets[0].TargetType)
assert.Equal(t, "https://example.netlify.app", targets[0].BaseURL)
assert.Equal(t, "netlify-site-123", targets[0].TargetRef)
assert.Equal(t, "secret-key", targets[0].TargetKey)

View file

@ -18,7 +18,7 @@ func (db *Provider) SelectPublishTargetsOfSite(ctx context.Context, siteID int64
targets[i] = models.SitePublishTarget{
ID: row.ID,
SiteID: row.SiteID,
TargetType: models.PublishTargetType(row.TargetType),
TargetType: row.TargetType,
BaseURL: row.BaseUrl,
TargetRef: row.TargetRef,
TargetKey: row.TargetKey,
@ -31,7 +31,7 @@ func (db *Provider) SavePublishTarget(ctx context.Context, target *models.SitePu
if target.ID == 0 {
newID, err := db.queries.InsertPublishTarget(ctx, sqlgen.InsertPublishTargetParams{
SiteID: target.SiteID,
TargetType: int64(target.TargetType),
TargetType: target.TargetType,
BaseUrl: target.BaseURL,
TargetRef: target.TargetRef,
TargetKey: target.TargetKey,