An open API service indexing awesome lists of open source software.

https://github.com/outfoxx/sunday-generator

Sunday 🙏 The code generator of REST
https://github.com/outfoxx/sunday-generator

Last synced: about 1 month ago
JSON representation

Sunday 🙏 The code generator of REST

Awesome Lists containing this project

README

          

Sunday 🙏 The code generator of REST
===

![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/outfoxx/sunday-generator/ci.yml?branch=main)
![Coverage](https://sonarcloud.io/api/project_badges/measure?project=outfoxx_sunday-generator&metric=coverage)
![Maven Central](https://img.shields.io/maven-central/v/io.outfoxx.sunday/generator.svg)
![Sonatype Nexus (Snapshots)](https://img.shields.io/nexus/s/https/oss.sonatype.org/io.outfoxx.sunday/generator.svg)

Code generator for Sunday client libraries and standard server libraries.

### [Read the Documentation](https://outfoxx.github.io/sunday)

### [Sunday IR Format](docs/sunday-ir-format.md)

### [Sunday IR Emitter Readiness Audit](docs/ir-emitter-readiness-audit.md)

### [OpenAPI 3.1 IR Exit Audit](docs/openapi-ir-exit-audit.md)

### [AsyncAPI IR Exit Audit](docs/asyncapi-ir-exit-audit.md)

### [Kotlin/Sunday IR Path](docs/kotlin-sunday-ir-path.md)

### [IR Emitter Helper Extraction Plan](docs/ir-emitter-helper-extraction.md)

### [TypeScript/Sunday Runtime Notes](docs/typescript-sunday-runtime.md)

Gradle Plugin Cache Notes
-------------------------

- The Gradle plugin now defaults to deterministic output for build/cache correctness by omitting generated timestamps unless explicitly set.
- Includes are discovered by parsing RAML sources; changes in nested include chains are tracked automatically.
- The `includes` DSL property is deprecated and has no effect.
- To opt in to a timestamp, set `generationTimestamp` on a generation (for example, a fixed string or a time you compute in the build script).

License
-------

Copyright 2021 Outfox, Inc.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.