Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sponsors #149

Merged
merged 2 commits into from
Mar 27, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,13 +32,13 @@ jobs:
run: hugo --minify

- name: Auth
uses: google-github-actions/auth@v0
uses: google-github-actions/auth@v2
with:
workload_identity_provider: 'projects/654303510937/locations/global/workloadIdentityPools/goadesign-deploy-pool/providers/goadesign-deploy-provider'
service_account: '[email protected]'

- name: Deploy
uses: google-github-actions/upload-cloud-storage@v0
uses: google-github-actions/upload-cloud-storage@v2
with:
path: public
destination: goa.design
Expand Down
12 changes: 6 additions & 6 deletions config.toml
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
name = "goa"
name = "Goa"
baseurl = "https://goa.design/"
description = "goa - Design First."
description = "Goa - Design First."
homepage = "https://goa.design"
license = "MIT"
licenselink = "https://github.com/goadesign/goa.design/blob/master/LICENSE"
disableKinds = ["taxonomy", "taxonomyTerm"]
disableKinds = ["taxonomy"]


uglyURLs = false
Expand All @@ -19,9 +19,9 @@ pygmentsuseclasses = false
[markup.goldmark.renderer]
unsafe = true

[author]
name = "Raphael Simon and the goa contributors"
homepage = "https://github.com/goadesign/goa/graphs/contributors"
[params.author]
name = "Raphael Simon and the Goa contributors"
homepage = "https://github.com/goadesign/goa/graphs/contributors"

DefaultContentLanguage = "en"

Expand Down
234 changes: 144 additions & 90 deletions layouts/index.en.html
Original file line number Diff line number Diff line change
Expand Up @@ -64,108 +64,162 @@ <h3 class="inline">Built-in Best Practice</h3>
</div>

<div class="container" style="margin-top:4em">
<div class="row">
<div class="hero-unit">
<p>The Service Development Life Cycle</p>
<div class="container">
<div class="row">
<div class="hero-unit">
<p>Sponsors</p>
</div>

<div class="row" style="margin-top:2em;margin-bottom:2em">
<div class="span4">
<a href="https://www.incident.io">
<img src="/img/sponsors/incidentio.png" alt="incident.io" style="width:260px">
</a>
</div>
<div class="span8">
<p span style="font-size:120%; font-weight: bold;">
incident.io: Bounce back stronger after every incident
</p>
<p>
Use our platform to empower your team to run incidents
end-to-end.<br/>
Rapidly fix and learn from incidents, so you can build
more resilient products.
</p>
<p>
<a href="https://www.incident.io">Learn More</a>
</p>
</div>
</div>

<div class="row" style="margin-top:2em;margin-bottom:2em">
<div class="span4">
<a href="https://www.speakeasyapi.dev/docs/api-frameworks/goa?utm_source=goa+repo&utm_medium=github+sponsorship">
<img src="/img/sponsors/speakeasy.png" alt="speakeasyapi.dev" style="width:260px">
</a>
</div>
<div class="span8">
<p span style="font-size:120%; font-weight: bold;">
Speakeasy: Enterprise DevEx for your API
<p>
Our platform makes it easy to create feature-rich
production ready SDKs.<br/>
Speed up integrations and reduce errors by giving your
API the DevEx it deserves.
</p>
<p>
<a href="https://www.speakeasyapi.dev/docs/api-frameworks/goa?utm_source=goa+repo&utm_medium=github+sponsorship">Integrate with Goa</a>
</p>
</div>
</div>

</div>
</div>
</div>
<div class="container" style="margin-bottom:2em">
<div class="row">
<h3>
<i class="fa fa-chevron-circle-right" style="color:#80AD00"></i>
<a href="/design">Design</a>
</h3>
<p style="margin-bottom:2em">
Creating a service with Goa starts with the design. The Goa DSL lets
you describe the service methods as well as their input and output
data structures. The DSL also lets you define how to construct and
serialize the data structures from and to transport specific data
such as HTTP body, HTTP headers or gRPC messages.
</p>
</div>
<div class="row">
<h3>
<i class="fa fa-chevron-circle-right" style="color:#80AD00"></i>
<a href="/implement">Implement</a>
</h3>
<p style="margin-bottom:2em">
The goa tool reads the service design and produces all the code
required to build the service and a client tool. The generated code
includes the transport layers and input validation. Implementing a
service is thus as simple as implementing generated Go interfaces no
matter what transport the service is listening to. In particular Goa
makes it trivial to implement a service that accepts both HTTP and
gRPC requests.
</p>
</div>
<div class="row">
<h3>
<i class="fa fa-chevron-circle-right" style="color:#80AD00"></i>
<a href="/extend">Extend</a>
</h3>
<p style="margin-bottom:2em">
The best part about the Goa DSL is that the evaluation engine is
completely decoupled. Plugins can implement custom DSLs to extend
the concepts described in the design. Plugins can also generate
arbitrary output or modify the output generated by the built-in code
generators. In particular the go-kit plugin makes it possible to
generate <a href="https://gokit.io">Go kit</a> compliant services
that can take advantage of the toolkit for operational and
infrastructure needs.
</p>
</div>
</div>

<div class="alternate">
<div class="container" style="margin-top:2em">
<div class="container" style="margin-top:4em">
<div class="row">
<div class="hero-unit">
<p>Getting Started</p>
<p>The Service Development Life Cycle</p>
</div>
</div>
</div>
<div class="container" style="margin-bottom:2em">
<div class="row">
<div class="span4" style="margin-left: auto; margin-right: auto;">
<p style="white-space: nowrap">
<span class="fa-stack fa-3x">
<i class="fa fa-circle fa-stack-2x" style="color:#80AD00"></i>
<strong class="fa-stack-1x text-primary" style="color:white">1</strong>
</span>
<span style="font-size:120%">
<a href="/learn">Learn</a> the basics with the <a href="/learn/getting-started">Getting Started Guide</a>.
</span>
</p>
<p style="white-space: nowrap">
<span class="fa-stack fa-3x">
<i class="fa fa-circle fa-stack-2x" style="color:#80AD00"></i>
<strong class="fa-stack-1x text-primary" style="color:white">2</strong>
</span>
<span style="font-size:120%">
Learn more about the Goa <a href="/design/overview">DSL</a>.
</span>
</p>
<p style="white-space: nowrap">
<span class="fa-stack fa-3x">
<i class="fa fa-circle fa-stack-2x" style="color:#80AD00"></i>
<strong class="fa-stack-1x text-primary" style="color:white">3</strong>
</span>
<span style="font-size:120%">
Consult the <a href="https://github.com/goadesign/examples">examples</a>.
</span>
</p>
<p style="white-space: nowrap">
<span class="fa-stack fa-3x">
<i class="fa fa-circle fa-stack-2x" style="color:#80AD00"></i>
<strong class="fa-stack-1x text-primary" style="color:white">4</strong>
</span>
<span style="font-size:120%">
Join the <a href="https://gophers.slack.com/messages/goa/">slack channel</a>
(sign up <a href="https://invite.slack.golangbridge.org/">here</a>).
</span>
</p>
</div>
<h3>
<i class="fa fa-chevron-circle-right" style="color:#80AD00"></i>
<a href="/design">Design</a>
</h3>
<p style="margin-bottom:2em">
Creating a service with Goa starts with the design. The Goa DSL lets
you describe the service methods as well as their input and output
data structures. The DSL also lets you define how to construct and
serialize the data structures from and to transport specific data
such as HTTP body, HTTP headers or gRPC messages.
</p>
</div>
<div class="row">
<h3>
<i class="fa fa-chevron-circle-right" style="color:#80AD00"></i>
<a href="/implement">Implement</a>
</h3>
<p style="margin-bottom:2em">
The goa tool reads the service design and produces all the code
required to build the service and a client tool. The generated code
includes the transport layers and input validation. Implementing a
service is thus as simple as implementing generated Go interfaces no
matter what transport the service is listening to. In particular Goa
makes it trivial to implement a service that accepts both HTTP and
gRPC requests.
</p>
</div>
<div class="row">
<h3>
<i class="fa fa-chevron-circle-right" style="color:#80AD00"></i>
<a href="/extend">Extend</a>
</h3>
<p style="margin-bottom:2em">
The best part about the Goa DSL is that the evaluation engine is
completely decoupled. Plugins can implement custom DSLs to extend
the concepts described in the design. Plugins can also generate
arbitrary output or modify the output generated by the built-in code
generators. In particular the go-kit plugin makes it possible to
generate <a href="https://gokit.io">Go kit</a> compliant services
that can take advantage of the toolkit for operational and
infrastructure needs.
</p>
</div>
</div>
</div>

<div class="container" style="margin-top:2em">
<div class="row">
<div class="hero-unit">
<p>Getting Started</p>
</div>
</div>
</div>
<div class="container" style="margin-bottom:2em">
<div class="row">
<div class="span4" style="margin-left: auto; margin-right: auto;">
<p style="white-space: nowrap">
<span class="fa-stack fa-3x">
<i class="fa fa-circle fa-stack-2x" style="color:#80AD00"></i>
<strong class="fa-stack-1x text-primary" style="color:white">1</strong>
</span>
<span style="font-size:120%">
<a href="/learn">Learn</a> the basics with the <a href="/learn/getting-started">Getting Started Guide</a>.
</span>
</p>
<p style="white-space: nowrap">
<span class="fa-stack fa-3x">
<i class="fa fa-circle fa-stack-2x" style="color:#80AD00"></i>
<strong class="fa-stack-1x text-primary" style="color:white">2</strong>
</span>
<span style="font-size:120%">
Learn more about the Goa <a href="/design/overview">DSL</a>.
</span>
</p>
<p style="white-space: nowrap">
<span class="fa-stack fa-3x">
<i class="fa fa-circle fa-stack-2x" style="color:#80AD00"></i>
<strong class="fa-stack-1x text-primary" style="color:white">3</strong>
</span>
<span style="font-size:120%">
Consult the <a href="https://github.com/goadesign/examples">examples</a>.
</span>
</p>
<p style="white-space: nowrap">
<span class="fa-stack fa-3x">
<i class="fa fa-circle fa-stack-2x" style="color:#80AD00"></i>
<strong class="fa-stack-1x text-primary" style="color:white">4</strong>
</span>
<span style="font-size:120%">
Join the <a href="https://gophers.slack.com/messages/goa/">slack channel</a>
(sign up <a href="https://invite.slack.golangbridge.org/">here</a>).
</span>
</p>
</div>
</div>
</div>
Expand Down
Loading
Loading