Support us by starring ⭐ this repository, joining the community on
discussions 💬,
subscribing to
releases 🔔, requesting a
feature 💡 or even making a
contribution :octocat:.
Metatype • the declarative API development platform
Programming is like castle building
And castle building is hard. Even the best teams can struggle to build according to the plans, especially with the ever evolving needs and the tech landscape complexities.
|
|
|
Build reliable castle with typegraphs
Typegraphs are programmable virtual graphs describing all the components of your stack. They enable you to compose APIs, storage and business logic in a type safe manner.
|
Build modulable castle with typegate
Typegate is a GraphQL/REST composition engine that compiles, optimizes, runs and caches queries over typegraphs. It enforces authentication, authorization and security for you.
|
|
|
Build reusable castle with Metatype
Install third parties as dependencies and start reusing components. The Meta CLI offers you live reloading and one-command deployment to Metatype cloud or your self-hosted instance.
|
back to top ↑
Development status
Metatype is still in beta and some interfaces are being stabilized, yet most of
the engine is close to production readiness. As such, minor versions can contain
breaking changes, but we are committed to providing a smooth upgrade path and
the changes will be detailed in the
changelog of each release
(watch/subscribe to this repository to be notified).
back to top ↑
Contributing
If you have an idea or a suggestion that would make this better, please fork the
repository and follow the step below to create a pull request. You can also
simply open an issue with the tag "enhancement".
- Fork the repository
- Clone your fork and follow the
developer setup
- Create a feature branch:
git checkout -b feature/awesome-x
- Commit your changes using
conventional commits:
git commit -am 'feat: add awesome x'
- Push to the branch:
git push origin feature/awesome-x
- Open a pull request
First-time contributors can find a list of
friendly issues
for them to get started and discover step by step the platform.
back to top ↑
License
Copyright © Metatype OÜ. Distributed under various licenses, see
LICENSE for the details. Contributions are welcomed and subject
to a Contributor License Agreement (CLA).
back to top ↑
v0.4.5 - 2024-07-18
Bug Fixes
<details >
<summary>
Broken pipeline for 0.4.4 (<a href="https://github.com/metatypedev/metatype/pull/782">#782</a>)
</summary>
Fixes erroneous usage of setup-deno
which has been replaced by ghjk
itself.
Migration notes
...
- [ ] The change comes with new or modified tests
- [ ] Hard-to-understand functions have explanatory comments
- [ ] End-user documentation is updated to reflect the change
</details>
<details >
<summary>
Broken release pipeline 2 (<a href="https://github.com/metatypedev/metatype/pull/783">#783</a>)
</summary>
Fix issue with the three remaining failing jobs.
Migration notes
...
- [ ] The change comes with new or modified tests
- [ ] Hard-to-understand functions have explanatory comments
- [ ] End-user documentation is updated to reflect the change
</details>
<details >
<summary>
Release pipeline 3 (<a href="https://github.com/metatypedev/metatype/pull/784">#784</a>)
</summary>
- Remove accidental dry-run from jsr publish
- Fix cross dockerfile
Migration notes
...
- [ ] The change comes with new or modified tests
- [ ] Hard-to-understand functions have explanatory comments
- [ ] End-user documentation is updated to reflect the change
</details>
<details >
<summary>
Skip deno stack trace from error message (<a href="https://github.com/metatypedev/metatype/pull/787">#787</a>)
</summary>
<!--
Pull requests are squashed and merged using:
- their title as the commit message
- their description as the commit body
Having a good title and description is important for the users to get
readable changelog.
-->
<!-- 1. Explain WHAT the change is about -->
Skip the deno stack trace from the error message when tg_manage fails.
<!-- 2. Explain WHY the change cannot be made simpler -->
<!-- 3. Explain HOW users should update their code -->
Migration notes
N/A
- [ ] The change comes with new or modified tests
- [ ] Hard-to-understand functions have explanatory comments
- [ ] End-user documentation is updated to reflect the change
</details>
Features
<details open>
<summary>
(cli) Configurable backoff (<a href="https://github.com/metatypedev/metatype/pull/789">#789</a>)
- BREAKING: configurable backoff (<a href="https://github.com/metatypedev/metatype/pull/789">#789</a>)
</summary>
<!--
Pull requests are squashed and merged using:
- their title as the commit message
- their description as the commit body
Having a good title and description is important for the users to get
readable changelog.
-->
<!-- 1. Explain WHAT the change is about -->
- Make the backoff configurable through the
--retry
and
--retry-interval-ms
options. - The default max retry count is changed to 0 on the default mode, and
remains 3 on the watch mode.
- The
--max-parallel-loads
option has been renamed to --threads
.
<!-- 2. Explain WHY the change cannot be made simpler -->
<!-- 3. Explain HOW users should update their code -->
Migration notes
The --max-parallel-loads
option has been renamed to --threads
.
- [ ] The change comes with new or modified tests
- [ ] Hard-to-understand functions have explanatory comments
- [x] End-user documentation is updated to reflect the change
</details>
<details >
<summary>
Add list subcommand features to meta_cli (<a href="https://github.com/metatypedev/metatype/pull/775">#775</a>)
</summary>
new branch after conflict with main branch
<!--
Pull requests are squashed and merged using:
- their title as the commit message
- their description as the commit body
Having a good title and description is important for the users to get
readable changelog.
-->
<!-- 1. Explain WHAT the change is about -->
<!-- 2. Explain WHY the change cannot be made simpler -->
<!-- 3. Explain HOW users should update their code -->
Migration notes
...
- [ ] The change comes with new or modified tests
- [ ] Hard-to-understand functions have explanatory comments
- [ ] End-user documentation is updated to reflect the change
</details>
<details >
<summary>
Upgrade www and gha (<a href="https://github.com/metatypedev/metatype/pull/786">#786</a>)
</summary>
<!--
Pull requests are squashed and merged using:
- their title as the commit message
- their description as the commit body
Having a good title and description is important for the users to get
readable changelog.
-->
</details>
<details >
<summary>
Add back gleap (<a href="https://github.com/metatypedev/metatype/pull/791">#791</a>)
</summary>
<!--
Pull requests are squashed and merged using:
- their title as the commit message
- their description as the commit body
Having a good title and description is important for the users to get
readable changelog.
-->
<!-- 1. Explain WHAT the change is about -->
- Gleap.io was removed a while back
- this adds it back so visitors can open ticket and suggest feedback
- internally, we will use this to fine tune the documentation
</details>
Miscellaneous Tasks
<details >
<summary>
Bump v0.4.5 (<a href="https://github.com/metatypedev/metatype/pull/792">#792</a>)
</summary>
- Bumps metatype version to 0.4.5
- Bumps ghjk to latest commit
- Fixes
setup
whiz task to avoid issues on macos - Fixes release pipeline to publish JSR
MET-614 MET-606 MET-605 MET-613
Migration notes
No changes required.
- [ ] The change comes with new or modified tests
- [ ] Hard-to-understand functions have explanatory comments
- [ ] End-user documentation is updated to reflect the change
</details>