diff --git a/README.md b/README.md index 3a80dce..d7d5d7b 100644 --- a/README.md +++ b/README.md @@ -89,7 +89,7 @@ Registry generated from the source above. "name": "xk6-dashboard", "owner": "grafana", "public": true, - "stars": 330, + "stars": 343, "timestamp": 1719907965, "topics": [ "xk6", @@ -161,8 +161,8 @@ Registry generated from the source above. "name": "xk6-sql", "owner": "grafana", "public": true, - "stars": 107, - "timestamp": 1725628398, + "stars": 110, + "timestamp": 1725979901, "topics": [ "k6", "sql", @@ -172,6 +172,7 @@ Registry generated from the source above. }, "tier": "official", "versions": [ + "v0.4.1", "v0.4.0", "v0.3.0", "v0.2.1", @@ -205,8 +206,8 @@ Registry generated from the source above. "name": "xk6-disruptor", "owner": "grafana", "public": true, - "stars": 91, - "timestamp": 1725571356, + "stars": 93, + "timestamp": 1727763654, "topics": [ "chaos-engineering", "fault-injection", @@ -264,7 +265,7 @@ Registry generated from the source above. "name": "xk6-faker", "owner": "grafana", "public": true, - "stars": 50, + "stars": 55, "timestamp": 1725533453, "topics": [ "xk6" @@ -307,7 +308,7 @@ Registry generated from the source above. "name": "xk6-banner", "owner": "szkiba", "public": true, - "timestamp": 1724312566, + "timestamp": 1725896396, "topics": [ "xk6" ], @@ -329,6 +330,7 @@ Registry generated from the source above. "module": "go.k6.io/k6", "products": [ "cloud", + "synthetic", "oss" ], "repo": { @@ -352,6 +354,7 @@ Registry generated from the source above. }, "tier": "official", "versions": [ + "v0.54.0", "v0.53.0", "v0.52.0", "v0.51.0", @@ -614,7 +617,9 @@ docs/example-api │   ├── cloud-catalog.json │   ├── cloud.json │   ├── oss-catalog.json -│   └── oss.json +│   ├── oss.json +│   ├── synthetic-catalog.json +│   └── synthetic.json └── tier ├── community-catalog.json ├── community.json diff --git a/cmd/load.go b/cmd/load.go index 16afec4..2ab7664 100644 --- a/cmd/load.go +++ b/cmd/load.go @@ -25,6 +25,7 @@ func k6AsExtension() k6registry.Extension { Tier: k6registry.TierOfficial, Products: []k6registry.Product{ k6registry.ProductCloud, + k6registry.ProductSynthetic, k6registry.ProductOSS, }, Imports: []string{k6ImportPath}, diff --git a/cmd/origin.go b/cmd/origin.go index 5632e2a..b108602 100644 --- a/cmd/origin.go +++ b/cmd/origin.go @@ -67,6 +67,10 @@ func fromOrigin(ext *k6registry.Extension, origin map[string]k6registry.Extensio ext.Repo = oext.Repo } + if !ext.Cgo { + ext.Cgo = oext.Cgo + } + if len(ext.Versions) == 0 { ext.Versions = oext.Versions } diff --git a/docs/example-api.txt b/docs/example-api.txt index e8e1afa..1242c19 100644 --- a/docs/example-api.txt +++ b/docs/example-api.txt @@ -52,7 +52,9 @@ docs/example-api │   ├── cloud-catalog.json │   ├── cloud.json │   ├── oss-catalog.json -│   └── oss.json +│   ├── oss.json +│   ├── synthetic-catalog.json +│   └── synthetic.json └── tier ├── community-catalog.json ├── community.json diff --git a/docs/example-api/catalog.json b/docs/example-api/catalog.json index 70393a1..c612ee6 100644 --- a/docs/example-api/catalog.json +++ b/docs/example-api/catalog.json @@ -24,7 +24,7 @@ "name": "xk6-dashboard", "owner": "grafana", "public": true, - "stars": 330, + "stars": 343, "timestamp": 1719907965, "topics": [ "xk6", @@ -82,6 +82,7 @@ "module": "go.k6.io/k6", "products": [ "cloud", + "synthetic", "oss" ], "repo": { @@ -105,6 +106,7 @@ }, "tier": "official", "versions": [ + "v0.54.0", "v0.53.0", "v0.52.0", "v0.51.0", @@ -221,7 +223,7 @@ "name": "xk6-banner", "owner": "szkiba", "public": true, - "timestamp": 1724312566, + "timestamp": 1725896396, "topics": [ "xk6" ], @@ -256,8 +258,8 @@ "name": "xk6-disruptor", "owner": "grafana", "public": true, - "stars": 91, - "timestamp": 1725571356, + "stars": 93, + "timestamp": 1727763654, "topics": [ "chaos-engineering", "fault-injection", @@ -315,7 +317,7 @@ "name": "xk6-faker", "owner": "grafana", "public": true, - "stars": 50, + "stars": 55, "timestamp": 1725533453, "topics": [ "xk6" @@ -359,8 +361,8 @@ "name": "xk6-sql", "owner": "grafana", "public": true, - "stars": 107, - "timestamp": 1725628398, + "stars": 110, + "timestamp": 1725979901, "topics": [ "k6", "sql", @@ -370,6 +372,7 @@ }, "tier": "official", "versions": [ + "v0.4.1", "v0.4.0", "v0.3.0", "v0.2.1", @@ -379,4 +382,4 @@ "v0.0.1" ] } -} \ No newline at end of file +} diff --git a/docs/example-api/category/authentication.json b/docs/example-api/category/authentication.json index 0637a08..fe51488 100644 --- a/docs/example-api/category/authentication.json +++ b/docs/example-api/category/authentication.json @@ -1 +1 @@ -[] \ No newline at end of file +[] diff --git a/docs/example-api/category/browser.json b/docs/example-api/category/browser.json index 0637a08..fe51488 100644 --- a/docs/example-api/category/browser.json +++ b/docs/example-api/category/browser.json @@ -1 +1 @@ -[] \ No newline at end of file +[] diff --git a/docs/example-api/category/data.json b/docs/example-api/category/data.json index 8b2fab0..f70f67f 100644 --- a/docs/example-api/category/data.json +++ b/docs/example-api/category/data.json @@ -24,8 +24,8 @@ "name": "xk6-sql", "owner": "grafana", "public": true, - "stars": 107, - "timestamp": 1725628398, + "stars": 110, + "timestamp": 1725979901, "topics": [ "k6", "sql", @@ -35,6 +35,7 @@ }, "tier": "official", "versions": [ + "v0.4.1", "v0.4.0", "v0.3.0", "v0.2.1", @@ -68,7 +69,7 @@ "name": "xk6-faker", "owner": "grafana", "public": true, - "stars": 50, + "stars": 55, "timestamp": 1725533453, "topics": [ "xk6" @@ -87,4 +88,4 @@ "v0.1.0" ] } -] \ No newline at end of file +] diff --git a/docs/example-api/category/kubernetes.json b/docs/example-api/category/kubernetes.json index ef69513..b748497 100644 --- a/docs/example-api/category/kubernetes.json +++ b/docs/example-api/category/kubernetes.json @@ -23,8 +23,8 @@ "name": "xk6-disruptor", "owner": "grafana", "public": true, - "stars": 91, - "timestamp": 1725571356, + "stars": 93, + "timestamp": 1727763654, "topics": [ "chaos-engineering", "fault-injection", @@ -58,4 +58,4 @@ "v0.1.0" ] } -] \ No newline at end of file +] diff --git a/docs/example-api/category/messaging.json b/docs/example-api/category/messaging.json index 0637a08..fe51488 100644 --- a/docs/example-api/category/messaging.json +++ b/docs/example-api/category/messaging.json @@ -1 +1 @@ -[] \ No newline at end of file +[] diff --git a/docs/example-api/category/misc.json b/docs/example-api/category/misc.json index 8683cb9..dbc8d12 100644 --- a/docs/example-api/category/misc.json +++ b/docs/example-api/category/misc.json @@ -23,7 +23,7 @@ "name": "xk6-banner", "owner": "szkiba", "public": true, - "timestamp": 1724312566, + "timestamp": 1725896396, "topics": [ "xk6" ], @@ -45,6 +45,7 @@ "module": "go.k6.io/k6", "products": [ "cloud", + "synthetic", "oss" ], "repo": { @@ -68,6 +69,7 @@ }, "tier": "official", "versions": [ + "v0.54.0", "v0.53.0", "v0.52.0", "v0.51.0", @@ -160,4 +162,4 @@ "v0.0.1" ] } -] \ No newline at end of file +] diff --git a/docs/example-api/category/observability.json b/docs/example-api/category/observability.json index 8b41ce2..4a05d71 100644 --- a/docs/example-api/category/observability.json +++ b/docs/example-api/category/observability.json @@ -24,7 +24,7 @@ "name": "xk6-dashboard", "owner": "grafana", "public": true, - "stars": 330, + "stars": 343, "timestamp": 1719907965, "topics": [ "xk6", @@ -71,4 +71,4 @@ "v0.1.0" ] } -] \ No newline at end of file +] diff --git a/docs/example-api/category/protocol.json b/docs/example-api/category/protocol.json index 0637a08..fe51488 100644 --- a/docs/example-api/category/protocol.json +++ b/docs/example-api/category/protocol.json @@ -1 +1 @@ -[] \ No newline at end of file +[] diff --git a/docs/example-api/category/reporting.json b/docs/example-api/category/reporting.json index 8b41ce2..4a05d71 100644 --- a/docs/example-api/category/reporting.json +++ b/docs/example-api/category/reporting.json @@ -24,7 +24,7 @@ "name": "xk6-dashboard", "owner": "grafana", "public": true, - "stars": 330, + "stars": 343, "timestamp": 1719907965, "topics": [ "xk6", @@ -71,4 +71,4 @@ "v0.1.0" ] } -] \ No newline at end of file +] diff --git a/docs/example-api/grade/A.json b/docs/example-api/grade/A.json index cdcd0fb..ea1ec07 100644 --- a/docs/example-api/grade/A.json +++ b/docs/example-api/grade/A.json @@ -24,8 +24,8 @@ "name": "xk6-sql", "owner": "grafana", "public": true, - "stars": 107, - "timestamp": 1725628398, + "stars": 110, + "timestamp": 1725979901, "topics": [ "k6", "sql", @@ -35,6 +35,7 @@ }, "tier": "official", "versions": [ + "v0.4.1", "v0.4.0", "v0.3.0", "v0.2.1", @@ -68,7 +69,7 @@ "name": "xk6-faker", "owner": "grafana", "public": true, - "stars": 50, + "stars": 55, "timestamp": 1725533453, "topics": [ "xk6" @@ -111,7 +112,7 @@ "name": "xk6-banner", "owner": "szkiba", "public": true, - "timestamp": 1724312566, + "timestamp": 1725896396, "topics": [ "xk6" ], @@ -122,4 +123,4 @@ "v0.1.0" ] } -] \ No newline at end of file +] diff --git a/docs/example-api/grade/B.json b/docs/example-api/grade/B.json index 0637a08..fe51488 100644 --- a/docs/example-api/grade/B.json +++ b/docs/example-api/grade/B.json @@ -1 +1 @@ -[] \ No newline at end of file +[] diff --git a/docs/example-api/grade/C.json b/docs/example-api/grade/C.json index f207ef5..d3009a1 100644 --- a/docs/example-api/grade/C.json +++ b/docs/example-api/grade/C.json @@ -24,7 +24,7 @@ "name": "xk6-dashboard", "owner": "grafana", "public": true, - "stars": 330, + "stars": 343, "timestamp": 1719907965, "topics": [ "xk6", @@ -95,8 +95,8 @@ "name": "xk6-disruptor", "owner": "grafana", "public": true, - "stars": 91, - "timestamp": 1725571356, + "stars": 93, + "timestamp": 1727763654, "topics": [ "chaos-engineering", "fault-injection", @@ -130,4 +130,4 @@ "v0.1.0" ] } -] \ No newline at end of file +] diff --git a/docs/example-api/grade/D.json b/docs/example-api/grade/D.json index 0637a08..fe51488 100644 --- a/docs/example-api/grade/D.json +++ b/docs/example-api/grade/D.json @@ -1 +1 @@ -[] \ No newline at end of file +[] diff --git a/docs/example-api/grade/E.json b/docs/example-api/grade/E.json index 0637a08..fe51488 100644 --- a/docs/example-api/grade/E.json +++ b/docs/example-api/grade/E.json @@ -1 +1 @@ -[] \ No newline at end of file +[] diff --git a/docs/example-api/grade/F.json b/docs/example-api/grade/F.json index 0637a08..fe51488 100644 --- a/docs/example-api/grade/F.json +++ b/docs/example-api/grade/F.json @@ -1 +1 @@ -[] \ No newline at end of file +[] diff --git a/docs/example-api/grade/at-least/A.json b/docs/example-api/grade/at-least/A.json index cdcd0fb..ea1ec07 100644 --- a/docs/example-api/grade/at-least/A.json +++ b/docs/example-api/grade/at-least/A.json @@ -24,8 +24,8 @@ "name": "xk6-sql", "owner": "grafana", "public": true, - "stars": 107, - "timestamp": 1725628398, + "stars": 110, + "timestamp": 1725979901, "topics": [ "k6", "sql", @@ -35,6 +35,7 @@ }, "tier": "official", "versions": [ + "v0.4.1", "v0.4.0", "v0.3.0", "v0.2.1", @@ -68,7 +69,7 @@ "name": "xk6-faker", "owner": "grafana", "public": true, - "stars": 50, + "stars": 55, "timestamp": 1725533453, "topics": [ "xk6" @@ -111,7 +112,7 @@ "name": "xk6-banner", "owner": "szkiba", "public": true, - "timestamp": 1724312566, + "timestamp": 1725896396, "topics": [ "xk6" ], @@ -122,4 +123,4 @@ "v0.1.0" ] } -] \ No newline at end of file +] diff --git a/docs/example-api/grade/at-least/B.json b/docs/example-api/grade/at-least/B.json index cdcd0fb..ea1ec07 100644 --- a/docs/example-api/grade/at-least/B.json +++ b/docs/example-api/grade/at-least/B.json @@ -24,8 +24,8 @@ "name": "xk6-sql", "owner": "grafana", "public": true, - "stars": 107, - "timestamp": 1725628398, + "stars": 110, + "timestamp": 1725979901, "topics": [ "k6", "sql", @@ -35,6 +35,7 @@ }, "tier": "official", "versions": [ + "v0.4.1", "v0.4.0", "v0.3.0", "v0.2.1", @@ -68,7 +69,7 @@ "name": "xk6-faker", "owner": "grafana", "public": true, - "stars": 50, + "stars": 55, "timestamp": 1725533453, "topics": [ "xk6" @@ -111,7 +112,7 @@ "name": "xk6-banner", "owner": "szkiba", "public": true, - "timestamp": 1724312566, + "timestamp": 1725896396, "topics": [ "xk6" ], @@ -122,4 +123,4 @@ "v0.1.0" ] } -] \ No newline at end of file +] diff --git a/docs/example-api/grade/at-least/C.json b/docs/example-api/grade/at-least/C.json index e207d52..2a3aea1 100644 --- a/docs/example-api/grade/at-least/C.json +++ b/docs/example-api/grade/at-least/C.json @@ -24,7 +24,7 @@ "name": "xk6-dashboard", "owner": "grafana", "public": true, - "stars": 330, + "stars": 343, "timestamp": 1719907965, "topics": [ "xk6", @@ -96,8 +96,8 @@ "name": "xk6-sql", "owner": "grafana", "public": true, - "stars": 107, - "timestamp": 1725628398, + "stars": 110, + "timestamp": 1725979901, "topics": [ "k6", "sql", @@ -107,6 +107,7 @@ }, "tier": "official", "versions": [ + "v0.4.1", "v0.4.0", "v0.3.0", "v0.2.1", @@ -140,8 +141,8 @@ "name": "xk6-disruptor", "owner": "grafana", "public": true, - "stars": 91, - "timestamp": 1725571356, + "stars": 93, + "timestamp": 1727763654, "topics": [ "chaos-engineering", "fault-injection", @@ -199,7 +200,7 @@ "name": "xk6-faker", "owner": "grafana", "public": true, - "stars": 50, + "stars": 55, "timestamp": 1725533453, "topics": [ "xk6" @@ -242,7 +243,7 @@ "name": "xk6-banner", "owner": "szkiba", "public": true, - "timestamp": 1724312566, + "timestamp": 1725896396, "topics": [ "xk6" ], @@ -253,4 +254,4 @@ "v0.1.0" ] } -] \ No newline at end of file +] diff --git a/docs/example-api/grade/at-least/D.json b/docs/example-api/grade/at-least/D.json index e207d52..2a3aea1 100644 --- a/docs/example-api/grade/at-least/D.json +++ b/docs/example-api/grade/at-least/D.json @@ -24,7 +24,7 @@ "name": "xk6-dashboard", "owner": "grafana", "public": true, - "stars": 330, + "stars": 343, "timestamp": 1719907965, "topics": [ "xk6", @@ -96,8 +96,8 @@ "name": "xk6-sql", "owner": "grafana", "public": true, - "stars": 107, - "timestamp": 1725628398, + "stars": 110, + "timestamp": 1725979901, "topics": [ "k6", "sql", @@ -107,6 +107,7 @@ }, "tier": "official", "versions": [ + "v0.4.1", "v0.4.0", "v0.3.0", "v0.2.1", @@ -140,8 +141,8 @@ "name": "xk6-disruptor", "owner": "grafana", "public": true, - "stars": 91, - "timestamp": 1725571356, + "stars": 93, + "timestamp": 1727763654, "topics": [ "chaos-engineering", "fault-injection", @@ -199,7 +200,7 @@ "name": "xk6-faker", "owner": "grafana", "public": true, - "stars": 50, + "stars": 55, "timestamp": 1725533453, "topics": [ "xk6" @@ -242,7 +243,7 @@ "name": "xk6-banner", "owner": "szkiba", "public": true, - "timestamp": 1724312566, + "timestamp": 1725896396, "topics": [ "xk6" ], @@ -253,4 +254,4 @@ "v0.1.0" ] } -] \ No newline at end of file +] diff --git a/docs/example-api/grade/at-least/E.json b/docs/example-api/grade/at-least/E.json index e207d52..2a3aea1 100644 --- a/docs/example-api/grade/at-least/E.json +++ b/docs/example-api/grade/at-least/E.json @@ -24,7 +24,7 @@ "name": "xk6-dashboard", "owner": "grafana", "public": true, - "stars": 330, + "stars": 343, "timestamp": 1719907965, "topics": [ "xk6", @@ -96,8 +96,8 @@ "name": "xk6-sql", "owner": "grafana", "public": true, - "stars": 107, - "timestamp": 1725628398, + "stars": 110, + "timestamp": 1725979901, "topics": [ "k6", "sql", @@ -107,6 +107,7 @@ }, "tier": "official", "versions": [ + "v0.4.1", "v0.4.0", "v0.3.0", "v0.2.1", @@ -140,8 +141,8 @@ "name": "xk6-disruptor", "owner": "grafana", "public": true, - "stars": 91, - "timestamp": 1725571356, + "stars": 93, + "timestamp": 1727763654, "topics": [ "chaos-engineering", "fault-injection", @@ -199,7 +200,7 @@ "name": "xk6-faker", "owner": "grafana", "public": true, - "stars": 50, + "stars": 55, "timestamp": 1725533453, "topics": [ "xk6" @@ -242,7 +243,7 @@ "name": "xk6-banner", "owner": "szkiba", "public": true, - "timestamp": 1724312566, + "timestamp": 1725896396, "topics": [ "xk6" ], @@ -253,4 +254,4 @@ "v0.1.0" ] } -] \ No newline at end of file +] diff --git a/docs/example-api/grade/at-least/F.json b/docs/example-api/grade/at-least/F.json index e207d52..2a3aea1 100644 --- a/docs/example-api/grade/at-least/F.json +++ b/docs/example-api/grade/at-least/F.json @@ -24,7 +24,7 @@ "name": "xk6-dashboard", "owner": "grafana", "public": true, - "stars": 330, + "stars": 343, "timestamp": 1719907965, "topics": [ "xk6", @@ -96,8 +96,8 @@ "name": "xk6-sql", "owner": "grafana", "public": true, - "stars": 107, - "timestamp": 1725628398, + "stars": 110, + "timestamp": 1725979901, "topics": [ "k6", "sql", @@ -107,6 +107,7 @@ }, "tier": "official", "versions": [ + "v0.4.1", "v0.4.0", "v0.3.0", "v0.2.1", @@ -140,8 +141,8 @@ "name": "xk6-disruptor", "owner": "grafana", "public": true, - "stars": 91, - "timestamp": 1725571356, + "stars": 93, + "timestamp": 1727763654, "topics": [ "chaos-engineering", "fault-injection", @@ -199,7 +200,7 @@ "name": "xk6-faker", "owner": "grafana", "public": true, - "stars": 50, + "stars": 55, "timestamp": 1725533453, "topics": [ "xk6" @@ -242,7 +243,7 @@ "name": "xk6-banner", "owner": "szkiba", "public": true, - "timestamp": 1724312566, + "timestamp": 1725896396, "topics": [ "xk6" ], @@ -253,4 +254,4 @@ "v0.1.0" ] } -] \ No newline at end of file +] diff --git a/docs/example-api/module/github.com/grafana/xk6-dashboard/extension.json b/docs/example-api/module/github.com/grafana/xk6-dashboard/extension.json index 5cdf04b..ce6a97c 100644 --- a/docs/example-api/module/github.com/grafana/xk6-dashboard/extension.json +++ b/docs/example-api/module/github.com/grafana/xk6-dashboard/extension.json @@ -23,7 +23,7 @@ "name": "xk6-dashboard", "owner": "grafana", "public": true, - "stars": 330, + "stars": 343, "timestamp": 1719907965, "topics": [ "xk6", @@ -69,4 +69,4 @@ "v0.1.1", "v0.1.0" ] -} \ No newline at end of file +} diff --git a/docs/example-api/module/github.com/grafana/xk6-disruptor/extension.json b/docs/example-api/module/github.com/grafana/xk6-disruptor/extension.json index bf9909e..479a8e0 100644 --- a/docs/example-api/module/github.com/grafana/xk6-disruptor/extension.json +++ b/docs/example-api/module/github.com/grafana/xk6-disruptor/extension.json @@ -22,8 +22,8 @@ "name": "xk6-disruptor", "owner": "grafana", "public": true, - "stars": 91, - "timestamp": 1725571356, + "stars": 93, + "timestamp": 1727763654, "topics": [ "chaos-engineering", "fault-injection", @@ -56,4 +56,4 @@ "v0.1.1", "v0.1.0" ] -} \ No newline at end of file +} diff --git a/docs/example-api/module/github.com/grafana/xk6-faker/extension.json b/docs/example-api/module/github.com/grafana/xk6-faker/extension.json index ffbf6c8..cd666d4 100644 --- a/docs/example-api/module/github.com/grafana/xk6-faker/extension.json +++ b/docs/example-api/module/github.com/grafana/xk6-faker/extension.json @@ -22,7 +22,7 @@ "name": "xk6-faker", "owner": "grafana", "public": true, - "stars": 50, + "stars": 55, "timestamp": 1725533453, "topics": [ "xk6" @@ -40,4 +40,4 @@ "v0.2.0", "v0.1.0" ] -} \ No newline at end of file +} diff --git a/docs/example-api/module/github.com/grafana/xk6-sql/extension.json b/docs/example-api/module/github.com/grafana/xk6-sql/extension.json index f24473f..8ec7fb4 100644 --- a/docs/example-api/module/github.com/grafana/xk6-sql/extension.json +++ b/docs/example-api/module/github.com/grafana/xk6-sql/extension.json @@ -23,8 +23,8 @@ "name": "xk6-sql", "owner": "grafana", "public": true, - "stars": 107, - "timestamp": 1725628398, + "stars": 110, + "timestamp": 1725979901, "topics": [ "k6", "sql", @@ -34,6 +34,7 @@ }, "tier": "official", "versions": [ + "v0.4.1", "v0.4.0", "v0.3.0", "v0.2.1", @@ -42,4 +43,4 @@ "v0.1.0", "v0.0.1" ] -} \ No newline at end of file +} diff --git a/docs/example-api/module/gitlab.com/szkiba/xk6-banner/extension.json b/docs/example-api/module/gitlab.com/szkiba/xk6-banner/extension.json index 906f278..1afd3bf 100644 --- a/docs/example-api/module/gitlab.com/szkiba/xk6-banner/extension.json +++ b/docs/example-api/module/gitlab.com/szkiba/xk6-banner/extension.json @@ -22,7 +22,7 @@ "name": "xk6-banner", "owner": "szkiba", "public": true, - "timestamp": 1724312566, + "timestamp": 1725896396, "topics": [ "xk6" ], @@ -32,4 +32,4 @@ "versions": [ "v0.1.0" ] -} \ No newline at end of file +} diff --git a/docs/example-api/module/go.k6.io/k6/extension.json b/docs/example-api/module/go.k6.io/k6/extension.json index 9e46387..0bb628a 100644 --- a/docs/example-api/module/go.k6.io/k6/extension.json +++ b/docs/example-api/module/go.k6.io/k6/extension.json @@ -9,6 +9,7 @@ "module": "go.k6.io/k6", "products": [ "cloud", + "synthetic", "oss" ], "repo": { @@ -32,6 +33,7 @@ }, "tier": "official", "versions": [ + "v0.54.0", "v0.53.0", "v0.52.0", "v0.51.0", @@ -123,4 +125,4 @@ "v0.0.2", "v0.0.1" ] -} \ No newline at end of file +} diff --git a/docs/example-api/product/cloud-catalog.json b/docs/example-api/product/cloud-catalog.json index 8ecbab8..7709e97 100644 --- a/docs/example-api/product/cloud-catalog.json +++ b/docs/example-api/product/cloud-catalog.json @@ -10,6 +10,7 @@ "module": "go.k6.io/k6", "products": [ "cloud", + "synthetic", "oss" ], "repo": { @@ -33,6 +34,7 @@ }, "tier": "official", "versions": [ + "v0.54.0", "v0.53.0", "v0.52.0", "v0.51.0", @@ -150,8 +152,8 @@ "name": "xk6-sql", "owner": "grafana", "public": true, - "stars": 107, - "timestamp": 1725628398, + "stars": 110, + "timestamp": 1725979901, "topics": [ "k6", "sql", @@ -161,6 +163,7 @@ }, "tier": "official", "versions": [ + "v0.4.1", "v0.4.0", "v0.3.0", "v0.2.1", @@ -170,4 +173,4 @@ "v0.0.1" ] } -} \ No newline at end of file +} diff --git a/docs/example-api/product/cloud.json b/docs/example-api/product/cloud.json index dabc8ff..e559047 100644 --- a/docs/example-api/product/cloud.json +++ b/docs/example-api/product/cloud.json @@ -24,8 +24,8 @@ "name": "xk6-sql", "owner": "grafana", "public": true, - "stars": 107, - "timestamp": 1725628398, + "stars": 110, + "timestamp": 1725979901, "topics": [ "k6", "sql", @@ -35,6 +35,7 @@ }, "tier": "official", "versions": [ + "v0.4.1", "v0.4.0", "v0.3.0", "v0.2.1", @@ -55,6 +56,7 @@ "module": "go.k6.io/k6", "products": [ "cloud", + "synthetic", "oss" ], "repo": { @@ -78,6 +80,7 @@ }, "tier": "official", "versions": [ + "v0.54.0", "v0.53.0", "v0.52.0", "v0.51.0", @@ -170,4 +173,4 @@ "v0.0.1" ] } -] \ No newline at end of file +] diff --git a/docs/example-api/product/oss-catalog.json b/docs/example-api/product/oss-catalog.json index 70393a1..c612ee6 100644 --- a/docs/example-api/product/oss-catalog.json +++ b/docs/example-api/product/oss-catalog.json @@ -24,7 +24,7 @@ "name": "xk6-dashboard", "owner": "grafana", "public": true, - "stars": 330, + "stars": 343, "timestamp": 1719907965, "topics": [ "xk6", @@ -82,6 +82,7 @@ "module": "go.k6.io/k6", "products": [ "cloud", + "synthetic", "oss" ], "repo": { @@ -105,6 +106,7 @@ }, "tier": "official", "versions": [ + "v0.54.0", "v0.53.0", "v0.52.0", "v0.51.0", @@ -221,7 +223,7 @@ "name": "xk6-banner", "owner": "szkiba", "public": true, - "timestamp": 1724312566, + "timestamp": 1725896396, "topics": [ "xk6" ], @@ -256,8 +258,8 @@ "name": "xk6-disruptor", "owner": "grafana", "public": true, - "stars": 91, - "timestamp": 1725571356, + "stars": 93, + "timestamp": 1727763654, "topics": [ "chaos-engineering", "fault-injection", @@ -315,7 +317,7 @@ "name": "xk6-faker", "owner": "grafana", "public": true, - "stars": 50, + "stars": 55, "timestamp": 1725533453, "topics": [ "xk6" @@ -359,8 +361,8 @@ "name": "xk6-sql", "owner": "grafana", "public": true, - "stars": 107, - "timestamp": 1725628398, + "stars": 110, + "timestamp": 1725979901, "topics": [ "k6", "sql", @@ -370,6 +372,7 @@ }, "tier": "official", "versions": [ + "v0.4.1", "v0.4.0", "v0.3.0", "v0.2.1", @@ -379,4 +382,4 @@ "v0.0.1" ] } -} \ No newline at end of file +} diff --git a/docs/example-api/product/oss.json b/docs/example-api/product/oss.json index efbcb04..1602961 100644 --- a/docs/example-api/product/oss.json +++ b/docs/example-api/product/oss.json @@ -24,7 +24,7 @@ "name": "xk6-dashboard", "owner": "grafana", "public": true, - "stars": 330, + "stars": 343, "timestamp": 1719907965, "topics": [ "xk6", @@ -96,8 +96,8 @@ "name": "xk6-sql", "owner": "grafana", "public": true, - "stars": 107, - "timestamp": 1725628398, + "stars": 110, + "timestamp": 1725979901, "topics": [ "k6", "sql", @@ -107,6 +107,7 @@ }, "tier": "official", "versions": [ + "v0.4.1", "v0.4.0", "v0.3.0", "v0.2.1", @@ -140,8 +141,8 @@ "name": "xk6-disruptor", "owner": "grafana", "public": true, - "stars": 91, - "timestamp": 1725571356, + "stars": 93, + "timestamp": 1727763654, "topics": [ "chaos-engineering", "fault-injection", @@ -199,7 +200,7 @@ "name": "xk6-faker", "owner": "grafana", "public": true, - "stars": 50, + "stars": 55, "timestamp": 1725533453, "topics": [ "xk6" @@ -242,7 +243,7 @@ "name": "xk6-banner", "owner": "szkiba", "public": true, - "timestamp": 1724312566, + "timestamp": 1725896396, "topics": [ "xk6" ], @@ -264,6 +265,7 @@ "module": "go.k6.io/k6", "products": [ "cloud", + "synthetic", "oss" ], "repo": { @@ -287,6 +289,7 @@ }, "tier": "official", "versions": [ + "v0.54.0", "v0.53.0", "v0.52.0", "v0.51.0", @@ -379,4 +382,4 @@ "v0.0.1" ] } -] \ No newline at end of file +] diff --git a/docs/example-api/product/synthetic-catalog.json b/docs/example-api/product/synthetic-catalog.json new file mode 100644 index 0000000..32ca2c5 --- /dev/null +++ b/docs/example-api/product/synthetic-catalog.json @@ -0,0 +1,130 @@ +{ + "k6": { + "categories": [ + "misc" + ], + "description": "A modern load testing tool, using Go and JavaScript", + "imports": [ + "k6" + ], + "module": "go.k6.io/k6", + "products": [ + "cloud", + "synthetic", + "oss" + ], + "repo": { + "description": "A modern load testing tool, using Go and JavaScript - https://k6.io", + "homepage": "https://github.com/grafana/k6", + "license": "AGPL-3.0", + "name": "k6", + "owner": "grafana", + "public": true, + "topics": [ + "es6", + "go", + "golang", + "hacktoberfest", + "javascript", + "load-generator", + "load-testing", + "performance" + ], + "url": "https://github.com/grafana/k6" + }, + "tier": "official", + "versions": [ + "v0.54.0", + "v0.53.0", + "v0.52.0", + "v0.51.0", + "v0.50.0", + "v0.49.0", + "v0.48.0", + "v0.47.0", + "v0.46.0", + "v0.45.1", + "v0.45.0", + "v0.44.1", + "v0.44.0", + "v0.43.1", + "v0.43.0", + "v0.42.0", + "v0.41.0", + "v0.40.0", + "v0.39.0", + "v0.38.3", + "v0.38.2", + "v0.38.1", + "v0.38.0", + "v0.37.0", + "v0.36.0", + "v0.35.0", + "v0.34.1", + "v0.34.0", + "v0.33.0", + "v0.32.0", + "v0.31.1", + "v0.31.0", + "v0.30.0", + "v0.29.0", + "v0.28.0", + "v0.27.1", + "v0.27.0", + "v0.26.2", + "v0.26.1", + "v0.26.0", + "v0.25.1", + "v0.25.0", + "v0.24.0", + "v0.23.1", + "v0.23.0", + "v0.22.1", + "v0.22.0", + "v0.21.1", + "v0.21.0", + "v0.20.0", + "v0.19.0", + "v0.18.2", + "v0.18.1", + "v0.18.0", + "v0.17.2", + "v0.17.1", + "v0.17.0", + "v0.16.0", + "v0.15.0", + "v0.14.0", + "v0.13.0", + "v0.12.2", + "v0.12.1", + "v0.11.0", + "v0.10.0", + "v0.9.3", + "v0.9.2", + "v0.9.1", + "v0.9.0", + "v0.8.5", + "v0.8.4", + "v0.8.3", + "v0.8.2", + "v0.8.1", + "v0.8.0", + "v0.7.0", + "v0.6.0", + "v0.5.2", + "v0.5.1", + "v0.5.0", + "v0.4.5", + "v0.4.4", + "v0.4.3", + "v0.4.2", + "v0.4.1", + "v0.4.0", + "v0.3.0", + "v0.2.1", + "v0.2.0", + "v0.0.2", + "v0.0.1" + ] + } +} diff --git a/docs/example-api/product/synthetic.json b/docs/example-api/product/synthetic.json new file mode 100644 index 0000000..d0d56f9 --- /dev/null +++ b/docs/example-api/product/synthetic.json @@ -0,0 +1,130 @@ +[ + { + "categories": [ + "misc" + ], + "description": "A modern load testing tool, using Go and JavaScript", + "imports": [ + "k6" + ], + "module": "go.k6.io/k6", + "products": [ + "cloud", + "synthetic", + "oss" + ], + "repo": { + "description": "A modern load testing tool, using Go and JavaScript - https://k6.io", + "homepage": "https://github.com/grafana/k6", + "license": "AGPL-3.0", + "name": "k6", + "owner": "grafana", + "public": true, + "topics": [ + "es6", + "go", + "golang", + "hacktoberfest", + "javascript", + "load-generator", + "load-testing", + "performance" + ], + "url": "https://github.com/grafana/k6" + }, + "tier": "official", + "versions": [ + "v0.54.0", + "v0.53.0", + "v0.52.0", + "v0.51.0", + "v0.50.0", + "v0.49.0", + "v0.48.0", + "v0.47.0", + "v0.46.0", + "v0.45.1", + "v0.45.0", + "v0.44.1", + "v0.44.0", + "v0.43.1", + "v0.43.0", + "v0.42.0", + "v0.41.0", + "v0.40.0", + "v0.39.0", + "v0.38.3", + "v0.38.2", + "v0.38.1", + "v0.38.0", + "v0.37.0", + "v0.36.0", + "v0.35.0", + "v0.34.1", + "v0.34.0", + "v0.33.0", + "v0.32.0", + "v0.31.1", + "v0.31.0", + "v0.30.0", + "v0.29.0", + "v0.28.0", + "v0.27.1", + "v0.27.0", + "v0.26.2", + "v0.26.1", + "v0.26.0", + "v0.25.1", + "v0.25.0", + "v0.24.0", + "v0.23.1", + "v0.23.0", + "v0.22.1", + "v0.22.0", + "v0.21.1", + "v0.21.0", + "v0.20.0", + "v0.19.0", + "v0.18.2", + "v0.18.1", + "v0.18.0", + "v0.17.2", + "v0.17.1", + "v0.17.0", + "v0.16.0", + "v0.15.0", + "v0.14.0", + "v0.13.0", + "v0.12.2", + "v0.12.1", + "v0.11.0", + "v0.10.0", + "v0.9.3", + "v0.9.2", + "v0.9.1", + "v0.9.0", + "v0.8.5", + "v0.8.4", + "v0.8.3", + "v0.8.2", + "v0.8.1", + "v0.8.0", + "v0.7.0", + "v0.6.0", + "v0.5.2", + "v0.5.1", + "v0.5.0", + "v0.4.5", + "v0.4.4", + "v0.4.3", + "v0.4.2", + "v0.4.1", + "v0.4.0", + "v0.3.0", + "v0.2.1", + "v0.2.0", + "v0.0.2", + "v0.0.1" + ] + } +] diff --git a/docs/example-api/registry.json b/docs/example-api/registry.json index efbcb04..1602961 100644 --- a/docs/example-api/registry.json +++ b/docs/example-api/registry.json @@ -24,7 +24,7 @@ "name": "xk6-dashboard", "owner": "grafana", "public": true, - "stars": 330, + "stars": 343, "timestamp": 1719907965, "topics": [ "xk6", @@ -96,8 +96,8 @@ "name": "xk6-sql", "owner": "grafana", "public": true, - "stars": 107, - "timestamp": 1725628398, + "stars": 110, + "timestamp": 1725979901, "topics": [ "k6", "sql", @@ -107,6 +107,7 @@ }, "tier": "official", "versions": [ + "v0.4.1", "v0.4.0", "v0.3.0", "v0.2.1", @@ -140,8 +141,8 @@ "name": "xk6-disruptor", "owner": "grafana", "public": true, - "stars": 91, - "timestamp": 1725571356, + "stars": 93, + "timestamp": 1727763654, "topics": [ "chaos-engineering", "fault-injection", @@ -199,7 +200,7 @@ "name": "xk6-faker", "owner": "grafana", "public": true, - "stars": 50, + "stars": 55, "timestamp": 1725533453, "topics": [ "xk6" @@ -242,7 +243,7 @@ "name": "xk6-banner", "owner": "szkiba", "public": true, - "timestamp": 1724312566, + "timestamp": 1725896396, "topics": [ "xk6" ], @@ -264,6 +265,7 @@ "module": "go.k6.io/k6", "products": [ "cloud", + "synthetic", "oss" ], "repo": { @@ -287,6 +289,7 @@ }, "tier": "official", "versions": [ + "v0.54.0", "v0.53.0", "v0.52.0", "v0.51.0", @@ -379,4 +382,4 @@ "v0.0.1" ] } -] \ No newline at end of file +] diff --git a/docs/example-api/tier/at-least/community-catalog.json b/docs/example-api/tier/at-least/community-catalog.json index 70393a1..c612ee6 100644 --- a/docs/example-api/tier/at-least/community-catalog.json +++ b/docs/example-api/tier/at-least/community-catalog.json @@ -24,7 +24,7 @@ "name": "xk6-dashboard", "owner": "grafana", "public": true, - "stars": 330, + "stars": 343, "timestamp": 1719907965, "topics": [ "xk6", @@ -82,6 +82,7 @@ "module": "go.k6.io/k6", "products": [ "cloud", + "synthetic", "oss" ], "repo": { @@ -105,6 +106,7 @@ }, "tier": "official", "versions": [ + "v0.54.0", "v0.53.0", "v0.52.0", "v0.51.0", @@ -221,7 +223,7 @@ "name": "xk6-banner", "owner": "szkiba", "public": true, - "timestamp": 1724312566, + "timestamp": 1725896396, "topics": [ "xk6" ], @@ -256,8 +258,8 @@ "name": "xk6-disruptor", "owner": "grafana", "public": true, - "stars": 91, - "timestamp": 1725571356, + "stars": 93, + "timestamp": 1727763654, "topics": [ "chaos-engineering", "fault-injection", @@ -315,7 +317,7 @@ "name": "xk6-faker", "owner": "grafana", "public": true, - "stars": 50, + "stars": 55, "timestamp": 1725533453, "topics": [ "xk6" @@ -359,8 +361,8 @@ "name": "xk6-sql", "owner": "grafana", "public": true, - "stars": 107, - "timestamp": 1725628398, + "stars": 110, + "timestamp": 1725979901, "topics": [ "k6", "sql", @@ -370,6 +372,7 @@ }, "tier": "official", "versions": [ + "v0.4.1", "v0.4.0", "v0.3.0", "v0.2.1", @@ -379,4 +382,4 @@ "v0.0.1" ] } -} \ No newline at end of file +} diff --git a/docs/example-api/tier/at-least/community.json b/docs/example-api/tier/at-least/community.json index efbcb04..1602961 100644 --- a/docs/example-api/tier/at-least/community.json +++ b/docs/example-api/tier/at-least/community.json @@ -24,7 +24,7 @@ "name": "xk6-dashboard", "owner": "grafana", "public": true, - "stars": 330, + "stars": 343, "timestamp": 1719907965, "topics": [ "xk6", @@ -96,8 +96,8 @@ "name": "xk6-sql", "owner": "grafana", "public": true, - "stars": 107, - "timestamp": 1725628398, + "stars": 110, + "timestamp": 1725979901, "topics": [ "k6", "sql", @@ -107,6 +107,7 @@ }, "tier": "official", "versions": [ + "v0.4.1", "v0.4.0", "v0.3.0", "v0.2.1", @@ -140,8 +141,8 @@ "name": "xk6-disruptor", "owner": "grafana", "public": true, - "stars": 91, - "timestamp": 1725571356, + "stars": 93, + "timestamp": 1727763654, "topics": [ "chaos-engineering", "fault-injection", @@ -199,7 +200,7 @@ "name": "xk6-faker", "owner": "grafana", "public": true, - "stars": 50, + "stars": 55, "timestamp": 1725533453, "topics": [ "xk6" @@ -242,7 +243,7 @@ "name": "xk6-banner", "owner": "szkiba", "public": true, - "timestamp": 1724312566, + "timestamp": 1725896396, "topics": [ "xk6" ], @@ -264,6 +265,7 @@ "module": "go.k6.io/k6", "products": [ "cloud", + "synthetic", "oss" ], "repo": { @@ -287,6 +289,7 @@ }, "tier": "official", "versions": [ + "v0.54.0", "v0.53.0", "v0.52.0", "v0.51.0", @@ -379,4 +382,4 @@ "v0.0.1" ] } -] \ No newline at end of file +] diff --git a/docs/example-api/tier/at-least/official-catalog.json b/docs/example-api/tier/at-least/official-catalog.json index 6827fb1..b141f73 100644 --- a/docs/example-api/tier/at-least/official-catalog.json +++ b/docs/example-api/tier/at-least/official-catalog.json @@ -24,7 +24,7 @@ "name": "xk6-dashboard", "owner": "grafana", "public": true, - "stars": 330, + "stars": 343, "timestamp": 1719907965, "topics": [ "xk6", @@ -82,6 +82,7 @@ "module": "go.k6.io/k6", "products": [ "cloud", + "synthetic", "oss" ], "repo": { @@ -105,6 +106,7 @@ }, "tier": "official", "versions": [ + "v0.54.0", "v0.53.0", "v0.52.0", "v0.51.0", @@ -221,8 +223,8 @@ "name": "xk6-disruptor", "owner": "grafana", "public": true, - "stars": 91, - "timestamp": 1725571356, + "stars": 93, + "timestamp": 1727763654, "topics": [ "chaos-engineering", "fault-injection", @@ -280,7 +282,7 @@ "name": "xk6-faker", "owner": "grafana", "public": true, - "stars": 50, + "stars": 55, "timestamp": 1725533453, "topics": [ "xk6" @@ -324,8 +326,8 @@ "name": "xk6-sql", "owner": "grafana", "public": true, - "stars": 107, - "timestamp": 1725628398, + "stars": 110, + "timestamp": 1725979901, "topics": [ "k6", "sql", @@ -335,6 +337,7 @@ }, "tier": "official", "versions": [ + "v0.4.1", "v0.4.0", "v0.3.0", "v0.2.1", @@ -344,4 +347,4 @@ "v0.0.1" ] } -} \ No newline at end of file +} diff --git a/docs/example-api/tier/at-least/official.json b/docs/example-api/tier/at-least/official.json index f312a94..7d84464 100644 --- a/docs/example-api/tier/at-least/official.json +++ b/docs/example-api/tier/at-least/official.json @@ -24,7 +24,7 @@ "name": "xk6-dashboard", "owner": "grafana", "public": true, - "stars": 330, + "stars": 343, "timestamp": 1719907965, "topics": [ "xk6", @@ -96,8 +96,8 @@ "name": "xk6-sql", "owner": "grafana", "public": true, - "stars": 107, - "timestamp": 1725628398, + "stars": 110, + "timestamp": 1725979901, "topics": [ "k6", "sql", @@ -107,6 +107,7 @@ }, "tier": "official", "versions": [ + "v0.4.1", "v0.4.0", "v0.3.0", "v0.2.1", @@ -140,8 +141,8 @@ "name": "xk6-disruptor", "owner": "grafana", "public": true, - "stars": 91, - "timestamp": 1725571356, + "stars": 93, + "timestamp": 1727763654, "topics": [ "chaos-engineering", "fault-injection", @@ -199,7 +200,7 @@ "name": "xk6-faker", "owner": "grafana", "public": true, - "stars": 50, + "stars": 55, "timestamp": 1725533453, "topics": [ "xk6" @@ -229,6 +230,7 @@ "module": "go.k6.io/k6", "products": [ "cloud", + "synthetic", "oss" ], "repo": { @@ -252,6 +254,7 @@ }, "tier": "official", "versions": [ + "v0.54.0", "v0.53.0", "v0.52.0", "v0.51.0", @@ -344,4 +347,4 @@ "v0.0.1" ] } -] \ No newline at end of file +] diff --git a/docs/example-api/tier/at-least/partner-catalog.json b/docs/example-api/tier/at-least/partner-catalog.json index 6827fb1..b141f73 100644 --- a/docs/example-api/tier/at-least/partner-catalog.json +++ b/docs/example-api/tier/at-least/partner-catalog.json @@ -24,7 +24,7 @@ "name": "xk6-dashboard", "owner": "grafana", "public": true, - "stars": 330, + "stars": 343, "timestamp": 1719907965, "topics": [ "xk6", @@ -82,6 +82,7 @@ "module": "go.k6.io/k6", "products": [ "cloud", + "synthetic", "oss" ], "repo": { @@ -105,6 +106,7 @@ }, "tier": "official", "versions": [ + "v0.54.0", "v0.53.0", "v0.52.0", "v0.51.0", @@ -221,8 +223,8 @@ "name": "xk6-disruptor", "owner": "grafana", "public": true, - "stars": 91, - "timestamp": 1725571356, + "stars": 93, + "timestamp": 1727763654, "topics": [ "chaos-engineering", "fault-injection", @@ -280,7 +282,7 @@ "name": "xk6-faker", "owner": "grafana", "public": true, - "stars": 50, + "stars": 55, "timestamp": 1725533453, "topics": [ "xk6" @@ -324,8 +326,8 @@ "name": "xk6-sql", "owner": "grafana", "public": true, - "stars": 107, - "timestamp": 1725628398, + "stars": 110, + "timestamp": 1725979901, "topics": [ "k6", "sql", @@ -335,6 +337,7 @@ }, "tier": "official", "versions": [ + "v0.4.1", "v0.4.0", "v0.3.0", "v0.2.1", @@ -344,4 +347,4 @@ "v0.0.1" ] } -} \ No newline at end of file +} diff --git a/docs/example-api/tier/at-least/partner.json b/docs/example-api/tier/at-least/partner.json index f312a94..7d84464 100644 --- a/docs/example-api/tier/at-least/partner.json +++ b/docs/example-api/tier/at-least/partner.json @@ -24,7 +24,7 @@ "name": "xk6-dashboard", "owner": "grafana", "public": true, - "stars": 330, + "stars": 343, "timestamp": 1719907965, "topics": [ "xk6", @@ -96,8 +96,8 @@ "name": "xk6-sql", "owner": "grafana", "public": true, - "stars": 107, - "timestamp": 1725628398, + "stars": 110, + "timestamp": 1725979901, "topics": [ "k6", "sql", @@ -107,6 +107,7 @@ }, "tier": "official", "versions": [ + "v0.4.1", "v0.4.0", "v0.3.0", "v0.2.1", @@ -140,8 +141,8 @@ "name": "xk6-disruptor", "owner": "grafana", "public": true, - "stars": 91, - "timestamp": 1725571356, + "stars": 93, + "timestamp": 1727763654, "topics": [ "chaos-engineering", "fault-injection", @@ -199,7 +200,7 @@ "name": "xk6-faker", "owner": "grafana", "public": true, - "stars": 50, + "stars": 55, "timestamp": 1725533453, "topics": [ "xk6" @@ -229,6 +230,7 @@ "module": "go.k6.io/k6", "products": [ "cloud", + "synthetic", "oss" ], "repo": { @@ -252,6 +254,7 @@ }, "tier": "official", "versions": [ + "v0.54.0", "v0.53.0", "v0.52.0", "v0.51.0", @@ -344,4 +347,4 @@ "v0.0.1" ] } -] \ No newline at end of file +] diff --git a/docs/example-api/tier/community-catalog.json b/docs/example-api/tier/community-catalog.json index 1ef715e..83dfa47 100644 --- a/docs/example-api/tier/community-catalog.json +++ b/docs/example-api/tier/community-catalog.json @@ -10,6 +10,7 @@ "module": "go.k6.io/k6", "products": [ "cloud", + "synthetic", "oss" ], "repo": { @@ -33,6 +34,7 @@ }, "tier": "official", "versions": [ + "v0.54.0", "v0.53.0", "v0.52.0", "v0.51.0", @@ -149,7 +151,7 @@ "name": "xk6-banner", "owner": "szkiba", "public": true, - "timestamp": 1724312566, + "timestamp": 1725896396, "topics": [ "xk6" ], @@ -160,4 +162,4 @@ "v0.1.0" ] } -} \ No newline at end of file +} diff --git a/docs/example-api/tier/community.json b/docs/example-api/tier/community.json index 8683cb9..dbc8d12 100644 --- a/docs/example-api/tier/community.json +++ b/docs/example-api/tier/community.json @@ -23,7 +23,7 @@ "name": "xk6-banner", "owner": "szkiba", "public": true, - "timestamp": 1724312566, + "timestamp": 1725896396, "topics": [ "xk6" ], @@ -45,6 +45,7 @@ "module": "go.k6.io/k6", "products": [ "cloud", + "synthetic", "oss" ], "repo": { @@ -68,6 +69,7 @@ }, "tier": "official", "versions": [ + "v0.54.0", "v0.53.0", "v0.52.0", "v0.51.0", @@ -160,4 +162,4 @@ "v0.0.1" ] } -] \ No newline at end of file +] diff --git a/docs/example-api/tier/official-catalog.json b/docs/example-api/tier/official-catalog.json index 6827fb1..b141f73 100644 --- a/docs/example-api/tier/official-catalog.json +++ b/docs/example-api/tier/official-catalog.json @@ -24,7 +24,7 @@ "name": "xk6-dashboard", "owner": "grafana", "public": true, - "stars": 330, + "stars": 343, "timestamp": 1719907965, "topics": [ "xk6", @@ -82,6 +82,7 @@ "module": "go.k6.io/k6", "products": [ "cloud", + "synthetic", "oss" ], "repo": { @@ -105,6 +106,7 @@ }, "tier": "official", "versions": [ + "v0.54.0", "v0.53.0", "v0.52.0", "v0.51.0", @@ -221,8 +223,8 @@ "name": "xk6-disruptor", "owner": "grafana", "public": true, - "stars": 91, - "timestamp": 1725571356, + "stars": 93, + "timestamp": 1727763654, "topics": [ "chaos-engineering", "fault-injection", @@ -280,7 +282,7 @@ "name": "xk6-faker", "owner": "grafana", "public": true, - "stars": 50, + "stars": 55, "timestamp": 1725533453, "topics": [ "xk6" @@ -324,8 +326,8 @@ "name": "xk6-sql", "owner": "grafana", "public": true, - "stars": 107, - "timestamp": 1725628398, + "stars": 110, + "timestamp": 1725979901, "topics": [ "k6", "sql", @@ -335,6 +337,7 @@ }, "tier": "official", "versions": [ + "v0.4.1", "v0.4.0", "v0.3.0", "v0.2.1", @@ -344,4 +347,4 @@ "v0.0.1" ] } -} \ No newline at end of file +} diff --git a/docs/example-api/tier/official.json b/docs/example-api/tier/official.json index f312a94..7d84464 100644 --- a/docs/example-api/tier/official.json +++ b/docs/example-api/tier/official.json @@ -24,7 +24,7 @@ "name": "xk6-dashboard", "owner": "grafana", "public": true, - "stars": 330, + "stars": 343, "timestamp": 1719907965, "topics": [ "xk6", @@ -96,8 +96,8 @@ "name": "xk6-sql", "owner": "grafana", "public": true, - "stars": 107, - "timestamp": 1725628398, + "stars": 110, + "timestamp": 1725979901, "topics": [ "k6", "sql", @@ -107,6 +107,7 @@ }, "tier": "official", "versions": [ + "v0.4.1", "v0.4.0", "v0.3.0", "v0.2.1", @@ -140,8 +141,8 @@ "name": "xk6-disruptor", "owner": "grafana", "public": true, - "stars": 91, - "timestamp": 1725571356, + "stars": 93, + "timestamp": 1727763654, "topics": [ "chaos-engineering", "fault-injection", @@ -199,7 +200,7 @@ "name": "xk6-faker", "owner": "grafana", "public": true, - "stars": 50, + "stars": 55, "timestamp": 1725533453, "topics": [ "xk6" @@ -229,6 +230,7 @@ "module": "go.k6.io/k6", "products": [ "cloud", + "synthetic", "oss" ], "repo": { @@ -252,6 +254,7 @@ }, "tier": "official", "versions": [ + "v0.54.0", "v0.53.0", "v0.52.0", "v0.51.0", @@ -344,4 +347,4 @@ "v0.0.1" ] } -] \ No newline at end of file +] diff --git a/docs/example-api/tier/partner-catalog.json b/docs/example-api/tier/partner-catalog.json index a6715ea..32ca2c5 100644 --- a/docs/example-api/tier/partner-catalog.json +++ b/docs/example-api/tier/partner-catalog.json @@ -10,6 +10,7 @@ "module": "go.k6.io/k6", "products": [ "cloud", + "synthetic", "oss" ], "repo": { @@ -33,6 +34,7 @@ }, "tier": "official", "versions": [ + "v0.54.0", "v0.53.0", "v0.52.0", "v0.51.0", @@ -125,4 +127,4 @@ "v0.0.1" ] } -} \ No newline at end of file +} diff --git a/docs/example-api/tier/partner.json b/docs/example-api/tier/partner.json index a14effa..d0d56f9 100644 --- a/docs/example-api/tier/partner.json +++ b/docs/example-api/tier/partner.json @@ -10,6 +10,7 @@ "module": "go.k6.io/k6", "products": [ "cloud", + "synthetic", "oss" ], "repo": { @@ -33,6 +34,7 @@ }, "tier": "official", "versions": [ + "v0.54.0", "v0.53.0", "v0.52.0", "v0.51.0", @@ -125,4 +127,4 @@ "v0.0.1" ] } -] \ No newline at end of file +] diff --git a/docs/example-catalog.json b/docs/example-catalog.json index 191d2ff..c612ee6 100644 --- a/docs/example-catalog.json +++ b/docs/example-catalog.json @@ -24,7 +24,7 @@ "name": "xk6-dashboard", "owner": "grafana", "public": true, - "stars": 330, + "stars": 343, "timestamp": 1719907965, "topics": [ "xk6", @@ -82,6 +82,7 @@ "module": "go.k6.io/k6", "products": [ "cloud", + "synthetic", "oss" ], "repo": { @@ -105,6 +106,7 @@ }, "tier": "official", "versions": [ + "v0.54.0", "v0.53.0", "v0.52.0", "v0.51.0", @@ -221,7 +223,7 @@ "name": "xk6-banner", "owner": "szkiba", "public": true, - "timestamp": 1724312566, + "timestamp": 1725896396, "topics": [ "xk6" ], @@ -256,8 +258,8 @@ "name": "xk6-disruptor", "owner": "grafana", "public": true, - "stars": 91, - "timestamp": 1725571356, + "stars": 93, + "timestamp": 1727763654, "topics": [ "chaos-engineering", "fault-injection", @@ -315,7 +317,7 @@ "name": "xk6-faker", "owner": "grafana", "public": true, - "stars": 50, + "stars": 55, "timestamp": 1725533453, "topics": [ "xk6" @@ -359,8 +361,8 @@ "name": "xk6-sql", "owner": "grafana", "public": true, - "stars": 107, - "timestamp": 1725628398, + "stars": 110, + "timestamp": 1725979901, "topics": [ "k6", "sql", @@ -370,6 +372,7 @@ }, "tier": "official", "versions": [ + "v0.4.1", "v0.4.0", "v0.3.0", "v0.2.1", diff --git a/docs/example.json b/docs/example.json index 76ffa5f..1602961 100644 --- a/docs/example.json +++ b/docs/example.json @@ -24,7 +24,7 @@ "name": "xk6-dashboard", "owner": "grafana", "public": true, - "stars": 330, + "stars": 343, "timestamp": 1719907965, "topics": [ "xk6", @@ -96,8 +96,8 @@ "name": "xk6-sql", "owner": "grafana", "public": true, - "stars": 107, - "timestamp": 1725628398, + "stars": 110, + "timestamp": 1725979901, "topics": [ "k6", "sql", @@ -107,6 +107,7 @@ }, "tier": "official", "versions": [ + "v0.4.1", "v0.4.0", "v0.3.0", "v0.2.1", @@ -140,8 +141,8 @@ "name": "xk6-disruptor", "owner": "grafana", "public": true, - "stars": 91, - "timestamp": 1725571356, + "stars": 93, + "timestamp": 1727763654, "topics": [ "chaos-engineering", "fault-injection", @@ -199,7 +200,7 @@ "name": "xk6-faker", "owner": "grafana", "public": true, - "stars": 50, + "stars": 55, "timestamp": 1725533453, "topics": [ "xk6" @@ -242,7 +243,7 @@ "name": "xk6-banner", "owner": "szkiba", "public": true, - "timestamp": 1724312566, + "timestamp": 1725896396, "topics": [ "xk6" ], @@ -264,6 +265,7 @@ "module": "go.k6.io/k6", "products": [ "cloud", + "synthetic", "oss" ], "repo": { @@ -287,6 +289,7 @@ }, "tier": "official", "versions": [ + "v0.54.0", "v0.53.0", "v0.52.0", "v0.51.0", diff --git a/docs/registry.schema.json b/docs/registry.schema.json index 74458c5..95e601b 100644 --- a/docs/registry.schema.json +++ b/docs/registry.schema.json @@ -83,6 +83,11 @@ ] ] }, + "cgo": { + "type": "boolean", + "default": false, + "description": "Flag indicating the need for cgo.\n\nThe `cgo` property value `true` indicates that cgo must be enabled to build the extension.\n" + }, "constraints": { "type": "string", "pattern": "[vxX*|,&\\^0-9.+-><=, ~]+", @@ -113,10 +118,11 @@ "items": { "$ref": "#/$defs/product" }, - "description": "Products in which the extension can be used.\n\nSome extensions are not available in all k6 products.\nThis may be for a technological or business reason, or the functionality of the extension may not make sense in the given product.\n\nPossible values:\n\n - oss: Extensions are available in k6 OSS\n - cloud: Extensions are available in Grafana Cloud k6\n\nIf the property is missing or empty in the source of the registry, it means that the extension is only available in the k6 OSS product.\nIn this case, the registry will be filled in accordingly during generation.\n", + "description": "Products in which the extension can be used.\n\nSome extensions are not available in all k6 products.\nThis may be for a technological or business reason, or the functionality of the extension may not make sense in the given product.\n\nPossible values:\n\n - oss: Extensions are available in k6 OSS\n - cloud: Extensions are available in Grafana Cloud k6\n - synthetic: Extensions are available in Grafana Synthetic Monitoring\n\nIf the property is missing or empty in the source of the registry, it means that the extension is only available in the k6 OSS product.\nIn this case, the registry will be filled in accordingly during generation.\n", "examples": [ [ "cloud", + "synthetic", "oss" ], [ @@ -332,12 +338,14 @@ "type": "string", "enum": [ "oss", - "cloud" + "cloud", + "synthetic" ], - "description": "Products in which the extension can be used.\n\nSome extensions are not available in all k6 products.\nThis may be for a technological or business reason, or the functionality of the extension may not make sense in the given product.\n\nPossible values:\n\n - oss: Extensions are available in k6 OSS\n - cloud: Extensions are available in Grafana Cloud k6\n\nIf it is missing from the registry source, it will be set with the default `[\"community\"]` value during generation.\n", + "description": "Products in which the extension can be used.\n\nSome extensions are not available in all k6 products.\nThis may be for a technological or business reason, or the functionality of the extension may not make sense in the given product.\n\nPossible values:\n\n - oss: Extensions are available in k6 OSS\n - cloud: Extensions are available in Grafana Cloud k6\n - synthetic: Extensions are available in Grafana Synthetic Monitoring\n\nIf it is missing from the registry source, it will be set with the default `[\"community\"]` value during generation.\n", "examples": [ [ "cloud", + "synthetic", "oss" ], [ diff --git a/registry.go b/registry.go index cfdefa4..54ce471 100644 --- a/registry.go +++ b/registry.go @@ -26,7 +26,7 @@ var ( } // Products contains possible values for Product - Products = []Product{ProductCloud, ProductOSS} + Products = []Product{ProductCloud, ProductOSS, ProductSynthetic} // Grades contains possible values for Grade Grades = []Grade{GradeA, GradeB, GradeC, GradeD, GradeE, GradeF} diff --git a/registry_gen.go b/registry_gen.go index bef8b6f..2cfc49c 100644 --- a/registry_gen.go +++ b/registry_gen.go @@ -66,6 +66,13 @@ type Extension struct { // Categories []Category `json:"categories,omitempty" yaml:"categories,omitempty" mapstructure:"categories,omitempty"` + // Flag indicating the need for cgo. + // + // The `cgo` property value `true` indicates that cgo must be enabled to build the + // extension. + // + Cgo bool `json:"cgo,omitempty" yaml:"cgo,omitempty" mapstructure:"cgo,omitempty"` + // The result of the extension's k6 compliance checks. // Compliance *Compliance `json:"compliance,omitempty" yaml:"compliance,omitempty" mapstructure:"compliance,omitempty"` @@ -127,6 +134,7 @@ type Extension struct { // // - oss: Extensions are available in k6 OSS // - cloud: Extensions are available in Grafana Cloud k6 + // - synthetic: Extensions are available in Grafana Synthetic Monitoring // // If the property is missing or empty in the source of the registry, it means // that the extension is only available in the k6 OSS product. @@ -188,6 +196,7 @@ type Product string const ProductCloud Product = "cloud" const ProductOSS Product = "oss" +const ProductSynthetic Product = "synthetic" // k6 Extension Registry. // diff --git a/releases/v0.1.30.md b/releases/v0.1.30.md new file mode 100644 index 0000000..6d4e503 --- /dev/null +++ b/releases/v0.1.30.md @@ -0,0 +1,8 @@ +k6registry `v0.1.30` is here 🎉! + +This is an internal maintenance release. + +**Improving the registry schema** + +- The new `cgo` property indicates that building the extension requires cgo to be enabled. +- In the `products` property, `synthetic` specifies Synthetic Monitoring product.