Skip to content

Releases: grafana/k6registry

v0.1.16

30 Aug 15:45
66af04c
Compare
Choose a tag to compare

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

30 Aug 14:52
7d8463b
Compare
Choose a tag to compare

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

30 Aug 12:21
1405091
Compare
Choose a tag to compare

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 module

    • badge.svg badge generated based on the compliance grade
    • extension.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

23 Aug 09:15
dfec9d4
Compare
Choose a tag to compare

k6registry v0.1.13 is here 🎉!

This is an internal maintenance release.

Add repo metadata for linter support

Add last modification (timestamp) and git clone URL (clone_url) repository metadata to support implementation of extension linter.

v0.1.12

22 Aug 11:48
a167313
Compare
Choose a tag to compare

k6registry v0.1.12 is here 🎉!

This is an internal maintenance release.

  • GitLab API support for collecting extension repository metadata.

v0.1.11

21 Aug 09:01
17d3113
Compare
Choose a tag to compare

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 to products: the product property is an array, so the name should be plural (products).
  • Force the k6/x/ path prefix in the import path.

v0.1.10

16 Aug 15:03
Compare
Choose a tag to compare

k6registry v0.1.10 is here 🎉!

This is an internal maintenance release.

  • JSON property refinements: tier and product properties are introduced instead of official and cloud properties
  • Clearing responsibility: the jq filter feature has been removed

v0.1.9

15 Aug 08:22
d753925
Compare
Choose a tag to compare

k6registry v0.1.9 is here 🎉!

This is an internal maintenance release.

  • Fixed linter error handling
  • Legacy registry conversion with linter validation
  • Set the cloud and official flags to true in the virtual k6 entry

v0.1.8

13 Aug 08:24
d7f21e9
Compare
Choose a tag to compare

k6registry v0.1.8 is here 🎉!

This is an internal maintenance release.

Added missing changed action output to action.yml

v0.1.7

13 Aug 08:05
ab68274
Compare
Choose a tag to compare

k6registry v0.1.7 is here 🎉!

This is an internal maintenance release.

Added missing ref action input parameter to action.yml