Releases: grafana/k6registry
v0.1.19
k6registry v0.1.19
is here 🎉!
This is an internal maintenance release.
simplify responsibility*
- only use
registry.schema.json
instead of owning it,registry.schema.json
source moved tografana/k6-extension-registry
repository - only implement
openapi.yaml
and not own it,openapi.yaml
source moved tografana/k6-extension-registry
repository
v0.1.18
k6registry v0.1.18
is here 🎉!
This is an internal maintenance release.
extension catalog support*
The registry and the catalog contain the same elements, only in different containers. The registry is a list (array), and the catalog is a map (object).
The consequence of this is that the versions property is moved from the repository object to the extension object.
During the generation of registry subsets, catalogs are also generated for the subsets (e.g. cloud.json and cloud-catalog.json).
v0.1.17
k6registry v0.1.17
is here 🎉!
This is an internal maintenance release.
Fix file/directory permissions
In GitHub Action mode, the permissions of the cache (XDG_CACHE_HOME) files have been corrected.
In the case of files, now the permission set to 0o644
, in the case of a direcotry to 0o755
.
v0.1.16
k6registry v0.1.16
is here 🎉!
This is an internal maintenance release.
Fix file/directory permissions
The go-git
library used to checkout the source of extensions creates certain files readable only for the user. This makes it impossible to cache files created in GitHub action mode between workflow runs.
After the git operations, the workdir file permissions now will be fixed.
In the case of files, now the permission set to 0o644
, in the case of a direcotry to 0o755
.
v0.1.15
k6registry v0.1.15
is here 🎉!
This is an internal maintenance release.
Fix file/directory permissions
golangci-lint
forces the file permission to be 0o600
and the directory permission to be 0o750
. When k6registry runs as a GitHub action, it runs as the root user, so accessing the generated files from the rest of the workflow is problematic.
In the case of generated files, now the permission set to 0o644
, in the case of a direcotry to 0o755
.
v0.1.14
k6registry v0.1.14
is here 🎉!
This is an internal maintenance release.
Compliance checks
Compliance checks can be performed after each change. When the --lint
flag is used, not only the internal linter runs but also the integrated k6lint
library.
As a result of the compliance checks, a badge can be generated for each extension based on the compliance grade.
API in the filesystem
By using the --api
flag, files are created with relative paths in a base directory with a kind of REST API logic:
-
in the
module
directory, a directory with the same name as the path of the extension modulebadge.svg
badge generated based on the compliance gradeextension.json
extension data in a separate file
-
the subdirectories of the base directory contain subsets of the registry broken down according to different properties (
tier
,product
,category
,grade
)docs/example-api ├── registry.json ├── registry.schema.json ├── category │ ├── authentication.json │ ├── browser.json │ ├── data.json │ ├── kubernetes.json │ ├── messaging.json │ ├── misc.json │ ├── observability.json │ ├── protocol.json │ └── reporting.json ├── grade │ ├── A.json │ ├── B.json │ ├── C.json │ ├── D.json │ ├── E.json │ ├── F.json │ └── passing │ ├── A.json │ ├── B.json │ ├── C.json │ ├── D.json │ ├── E.json │ └── F.json ├── module │ ├── github.com │ │ ├── grafana │ │ │ ├── xk6-dashboard │ │ │ │ ├── badge.svg │ │ │ │ └── extension.json │ │ │ ├── xk6-disruptor │ │ │ │ ├── badge.svg │ │ │ │ └── extension.json │ │ │ └── xk6-sql │ │ │ ├── badge.svg │ │ │ └── extension.json │ │ └── szkiba │ │ └── xk6-faker │ │ ├── badge.svg │ │ └── extension.json │ ├── gitlab.com │ │ └── szkiba │ │ └── xk6-banner │ │ ├── badge.svg │ │ └── extension.json │ └── go.k6.io │ └── k6 │ └── extension.json ├── product │ ├── cloud.json │ └── oss.json └── tier ├── community.json └── official.json
v0.1.13
v0.1.12
v0.1.11
k6registry v0.1.11
is here 🎉!
This is an internal maintenance release.
- Categories support: added
categories
array property to extensions. Categories can be predefined string values. - Rename
product
property toproducts
: theproduct
property is an array, so the name should be plural (products
). - Force the
k6/x/
path prefix in the import path.