2024.3.1 • Published 2 months ago

@mozilla/nimbus-schemas v2024.3.1

Weekly downloads
-
License
MPL-2.0
Repository
github
Last release
2 months ago

Nimbus Schemas

This directory contains a package of schemas published to various repositories for use by different parts of the Mozilla Nimbus experimentation ecosystem.

Installation/Usage

Prerequisites

  • python ^3.11
  • poetry ^1.2.2
  • node ^16
  • yarn ^1.22

Common Operations

From project root (i.e., parent to this directory)

  • Build: make schemas_build
  • Run linting and tests: make schemas_check
  • Code formatting: make schemas_format

Building Python Schemas Package

make schemas_build_pypi

Building Typescript Schemas Package

make schemas_build_npm

Schemas

Jetstream

Contains schemas describing analysis results, metadata, and errors from Jetstream.

Deployment

The build and deployment occurs automatically through CI. A deployment is triggered on merges into the main branch when the version number changes. Schemas are published to various repos for access in different languages.

Versioning

mozilla-nimbus-schemas uses a date-based versioning scheme (CalVer). The format is yyyy.m.MINOR, where m is the non-zero-padded month, and MINOR is an incrementing number starting from 1 for each month. Notably, this MINOR number does NOT correspond to the day of the month. For example, the second release in June of 2023 would have a version of 2023.6.2.

Version Updates

  1. To update the published package versions, update the VERSION file in this directory.
  • From the project root, you can run the helper script:
    • ./scripts/set_schemas_version.sh <version>
  • Or write to the file:
    • echo <version> > ./schemas/VERSION
  • Or simply edit the file in any text editor.
  1. Update the package versions with the new VERSION file:
  • make schemas_version

Python

Published to PyPI as mozilla-nimbus-schemas

Typescript

Published to NPM as @mozilla/nimbus-schemas

Rust

Not yet implemented.

2024.3.1

2 months ago

2024.1.4

4 months ago

2024.1.3

4 months ago

2024.1.2

4 months ago

2024.1.1

4 months ago

2023.10.3

7 months ago

2023.10.23

7 months ago

2023.10.2

7 months ago

2023.10.1

7 months ago

2023.9.3

8 months ago

2023.9.2

8 months ago

2023.9.1

8 months ago

2023.8.4

9 months ago

2023.8.3

9 months ago

2023.8.2

9 months ago