Skip to content
Draft
Show file tree
Hide file tree
Changes from 9 commits
Commits
Show all changes
122 commits
Select commit Hold shift + click to select a range
fb98f92
wip: add astro with starlight
elevatebart Sep 12, 2025
2903da2
add the cloudflare adapter
elevatebart Sep 12, 2025
dd1d74b
remove most of the errors
elevatebart Sep 12, 2025
bfe2a13
add the changes to gitignore
elevatebart Sep 12, 2025
4e580e5
make docs work
elevatebart Sep 13, 2025
a8d26d4
remove unused import
elevatebart Sep 13, 2025
f00f6a3
make NavSideBar compatible with astro
elevatebart Sep 13, 2025
6d65a38
show the navsidebar in docs
elevatebart Sep 13, 2025
f0a76f2
updat epackage lock
elevatebart Sep 13, 2025
27b2e0f
fix: make NavSideBar type safe
elevatebart Sep 14, 2025
4dcb07f
make navigation work
elevatebart Sep 14, 2025
5191c34
use proper css
elevatebart Sep 14, 2025
290d47e
add the index of docs back
elevatebart Sep 14, 2025
65d59f5
fix the width of sidebar
elevatebart Sep 15, 2025
8d9863e
repair transition of main menu and top titles
elevatebart Sep 15, 2025
7673127
fix docs image href
elevatebart Sep 15, 2025
02b55c8
refactor: use provide-inject to maintain active slug
elevatebart Sep 15, 2025
2c8a69a
make use fof astro clientrouter
elevatebart Sep 15, 2025
e03cf7a
externalize menu generation
elevatebart Sep 15, 2025
9f9f9d1
fix: navigation layout uses sections
elevatebart Sep 15, 2025
9fa2397
better typing
elevatebart Sep 15, 2025
4f74c5f
Merge branch 'main' into astro-poc
elevatebart Sep 15, 2025
d3e27f8
remove unused icon
elevatebart Sep 15, 2025
f8c8425
update package-lock
elevatebart Sep 15, 2025
5fd01f6
feat(website): Revert new home (#3015)
tchiotludo Sep 16, 2025
3bd9e4d
refactor: update docs menu for type safety and nuxt independance (#3059)
elevatebart Sep 16, 2025
9703480
Merge branch 'main' into astro-poc
elevatebart Sep 16, 2025
6140cff
fix build
elevatebart Sep 16, 2025
467bdcd
repalce divs with proper html for test
elevatebart Sep 16, 2025
313c8eb
add the alert directive
elevatebart Sep 16, 2025
4e44532
make progress on alert and code example style
elevatebart Sep 16, 2025
959ef69
fix: add alert classes and add dark class to html
elevatebart Sep 16, 2025
69e1097
refactor: make alerts use 3 colons for use with directive
elevatebart Sep 16, 2025
ddeaa90
refactor: deal with collapsible component
elevatebart Sep 16, 2025
0b5164a
add margin under docs pre
elevatebart Sep 16, 2025
e3f92fb
refactor: make leaf directive not closing like in remark-directive
elevatebart Sep 16, 2025
8f8d0c3
externalize generateId
elevatebart Sep 16, 2025
52a535b
feat: load description in remark custom links
elevatebart Sep 16, 2025
41ec436
add expressive-code
elevatebart Sep 16, 2025
1f94e4a
Merge branch 'main' into astro-poc
elevatebart Sep 17, 2025
ca228e6
refactor: extract each component to its own file
elevatebart Sep 17, 2025
81c6419
better layout
elevatebart Sep 17, 2025
7045aed
remove header from layout
elevatebart Sep 17, 2025
44ee9d5
generalize top menu
elevatebart Sep 17, 2025
d75c6f7
use the generalized top menu
elevatebart Sep 17, 2025
fac5a81
remove useless depes
elevatebart Sep 18, 2025
4c4308f
add back aos and remove content config files
elevatebart Sep 18, 2025
3f1a170
fix multuple bugs from nuxt
elevatebart Sep 18, 2025
acdb20d
import github stargazer component
elevatebart Sep 18, 2025
4ffea5c
re-use aos init
elevatebart Sep 18, 2025
8470319
silence bootstrap warnings
elevatebart Sep 18, 2025
77af48c
fix: use no nuxtimg in layout header
elevatebart Sep 18, 2025
a98cbe9
remove alien characters
elevatebart Sep 18, 2025
898bdcf
feat: add badge for markdown
elevatebart Sep 18, 2025
c420a53
fix badge API
elevatebart Sep 18, 2025
aea2f2d
make nex-link work (no css)
elevatebart Sep 19, 2025
3193030
add css still no icon
elevatebart Sep 19, 2025
de4244d
refactor: denuxtify BigChildCards
elevatebart Sep 19, 2025
85b5463
feat: add support for MDX in content
elevatebart Sep 19, 2025
8241b4e
migration: use MDX for bigchildcards
elevatebart Sep 19, 2025
fbc2a38
add blog in collections
elevatebart Sep 19, 2025
5606212
fix: blog images have to be absolute
elevatebart Sep 19, 2025
447b41d
open a subsection when clicking it
elevatebart Sep 19, 2025
4811baa
ready to test plugins
elevatebart Sep 19, 2025
d673f15
finish plugins list page with icons
elevatebart Sep 22, 2025
4ca51b5
fix: add plugins homepage
elevatebart Sep 23, 2025
3a396fe
fix: remove $route from pagination
elevatebart Sep 23, 2025
5a58c69
fix: improve Common navigation
elevatebart Sep 23, 2025
ca10717
fix: avoid aos hydration warning
elevatebart Sep 23, 2025
f36d636
fix plugins slug promise issue
elevatebart Sep 23, 2025
888352f
register nuxtlink until migration is over
elevatebart Sep 23, 2025
91a9621
chore: make color of pre white for debug
elevatebart Sep 23, 2025
e2f954e
make docs homepage look more complete
elevatebart Sep 23, 2025
cc2601c
start moving plugins to a loader
elevatebart Sep 23, 2025
79d4e6a
fix: remove warning on pagination
elevatebart Sep 24, 2025
28af05e
remove ts issue on plugins composable
elevatebart Sep 24, 2025
2c768b6
remove last ts issue on pagination
elevatebart Sep 24, 2025
1193b10
feat: add plugins collection
elevatebart Sep 24, 2025
951ac92
use the new plugin collection for the login page
elevatebart Sep 24, 2025
0981b93
update ui-libs to avoid depending on vue-router
elevatebart Sep 24, 2025
a78e55b
fix: change defaults of pluginslists
elevatebart Sep 24, 2025
62c4a15
repair plugin loader
elevatebart Sep 24, 2025
872332c
fix: NavToc imports
elevatebart Sep 24, 2025
fa025a0
fix socialslist and plugincard
elevatebart Sep 24, 2025
1f30644
fix: use proper routepath in renderer
elevatebart Sep 24, 2025
1eef130
make plugins page work
elevatebart Sep 24, 2025
70f3c55
feat: plugins display proper icon
elevatebart Sep 24, 2025
f7a4af8
better component definition
elevatebart Sep 27, 2025
8dba0e5
fix: top of home page
elevatebart Sep 29, 2025
3572588
chore: add list of components used by home page
elevatebart Sep 29, 2025
a595858
plugins: make icon and rendering work-ish
elevatebart Sep 29, 2025
10335af
fix: render title and description of plugins
elevatebart Sep 30, 2025
f1e653f
remove useless imports
elevatebart Oct 1, 2025
46ce41b
fix: take care of relative links
elevatebart Oct 1, 2025
ced9ba8
add comments
elevatebart Oct 1, 2025
b6ac074
restore content the way it is on main
elevatebart Oct 3, 2025
9fca015
fix: urls of images and links that had no target
elevatebart Oct 3, 2025
1998a69
Merge branch 'main' into astro-poc
elevatebart Oct 6, 2025
0f5ce61
remove test files
elevatebart Oct 7, 2025
3b93b6f
fix header background
elevatebart Oct 7, 2025
a8da2c0
fix most of home page
elevatebart Oct 7, 2025
f1648e2
progress on blueprints
elevatebart Oct 7, 2025
da51076
add some missing icons to the API
elevatebart Oct 7, 2025
9c6c57f
better icons
elevatebart Oct 7, 2025
c0855c3
add stories
elevatebart Oct 7, 2025
ad7e9b4
Merge branch 'main' into astro-poc
elevatebart Oct 7, 2025
8087c27
publish astro
elevatebart Oct 7, 2025
7602c34
fix build time
elevatebart Oct 7, 2025
69804bb
fix lower part of layout
elevatebart Oct 8, 2025
753b3f1
optimize assets to see the impact
elevatebart Oct 9, 2025
834a0f0
fix npm audit fix
elevatebart Oct 11, 2025
b91089c
move ui items back into public
elevatebart Oct 11, 2025
dd9bc31
Make NavToc more generic
elevatebart Oct 11, 2025
b65af3d
move brave back in its place
elevatebart Oct 11, 2025
767314f
icon is an image and needs to be configured as such
elevatebart Oct 14, 2025
0219817
make build pass
elevatebart Oct 15, 2025
e2944ab
pregenerate docs pages instead of icons
elevatebart Oct 15, 2025
b5fe013
remove useless imports
elevatebart Oct 15, 2025
ca2b930
prebuild plugin docs
elevatebart Oct 15, 2025
7cda02b
avoid pre rendering empty plugin ressource
elevatebart Oct 15, 2025
d6c87a9
do not prerender plugins (too slow)
elevatebart Oct 15, 2025
81c7006
fix plugins page
elevatebart Oct 15, 2025
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
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -32,4 +32,7 @@ dist
.data

## Cloudflare
.wrangler
.wrangler

## Astro
.astro
15 changes: 15 additions & 0 deletions astro.config.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
// @ts-check
import { defineConfig } from 'astro/config';

import cloudflare from '@astrojs/cloudflare';

import vue from '@astrojs/vue';

// https://astro.build/config
export default defineConfig({
adapter: cloudflare({
imageService: 'cloudflare'
}),

integrations: [vue()],
});
10 changes: 6 additions & 4 deletions components/docs/NavSideBar.vue
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
data-bs-toggle="modal"
data-bs-target="#search-ai-modal"
>
<NuxtImg src="/docs/icons/ks-ai.png" alt="Kestra AI" height="100%" />
<img src="/docs/icons/ks-ai.png" alt="Kestra AI" height="100%" />
Ask Kestra AI
</button>
</div>
Expand Down Expand Up @@ -54,6 +54,7 @@
</template>

<script setup>
import {computed} from "vue";
import Magnify from "vue-material-design-icons/Magnify.vue"
import Keyboard from "vue-material-design-icons/Keyboard.vue"
import Menu from "vue-material-design-icons/Menu.vue"
Expand All @@ -66,6 +67,9 @@
navigation: {
type: Object,
},
slug: {
type: String,
}
})

const disabledPages = [
Expand All @@ -74,9 +78,7 @@
'/docs/terraform/resources'
]

const route = useRoute()

const activeSlug = computed(() => route.path)
const activeSlug = computed(() => props.slug)
const items = computed(() => props.navigation?.[0]?.children ?? [])
</script>

Expand Down
14 changes: 8 additions & 6 deletions components/docs/RecursiveNavSidebar.vue
Original file line number Diff line number Diff line change
Expand Up @@ -11,15 +11,15 @@
{{ item.title }}
</li>
<li v-else :class="{['depth-' + depthLevel]: true}" >
<NuxtLink
<a
v-if="isPage(item) && !item.hideSidebar"
:class="getClass(item, depthLevel, false)"
:href="item.path"
@click="handleNavClick($event, item.path)">
{{ item.emoji }}
{{ item.title }}
</NuxtLink>
<NuxtLink
</a>
<a
v-else-if="!item.hideSidebar"
:class="getClass(item, depthLevel, true)"
data-bs-toggle="collapse"
Expand All @@ -28,7 +28,7 @@
>
{{ item.emoji }}
{{ item.title }}
</NuxtLink>
</a>
<template v-if="filterChildren(item).length > 0 && !item.hideSubMenus">
<chevron-down
v-if="isActiveOrExpanded(item)"
Expand Down Expand Up @@ -64,8 +64,10 @@
</template>

<script setup lang="ts">
import { ref, nextTick, onMounted } from "vue"
import ChevronDown from "vue-material-design-icons/ChevronDown.vue"
import ChevronRight from "vue-material-design-icons/ChevronRight.vue"
import { useSidebarScroll } from "../../composables/useSidebarScroll"

interface Props {
items: Array<any>
Expand All @@ -82,10 +84,10 @@ const toggled = ref<string[]>([])

onMounted(() => {
const { restoreScrollPosition, scrollToActiveIfNeeded } = useSidebarScroll()

nextTick(() => {
const wasRestored = restoreScrollPosition()

if (!wasRestored) {
scrollToActiveIfNeeded()
}
Expand Down
4 changes: 2 additions & 2 deletions content/blogs/release-0-22.md
Original file line number Diff line number Diff line change
Expand Up @@ -228,7 +228,7 @@ This release introduces new global views for managing secrets and key-value pair
## Notable Backend Enhancements

- We've revamped our **Queues** for performance and reliability. You can expect the `queues` database table to take up to 90% less database space due to aggresive cleaning and perform better. Queues can now sustain a much higher Executions throughput with lower database load. We also haven't forgotten about the Kafka runner, which also benefits from latency improvements due to configuration finetuning.
- [DevContainer support](docs/01.getting-started/03.contributing.md) simplifies development setup for contributors with ready-to-use environments
- [DevContainer support](/public/docs/01.getting-started/03.contributing.md) simplifies development setup for contributors with ready-to-use environments
- [New Python package](https://github.com/kestra-io/libs/pull/16) allows you to read Kestra's native ION files into Pandas or Polars dataframes. Read more in our [Python How-to guide](/docs/how-to-guides/python)
- Improved Ansible integration with the ability to [capture outputs from individual steps](https://github.com/kestra-io/plugin-ansible/pull/35) of your Ansible playbooks
- Multiple bug fixes for dynamic properties ensure more reliable and predictable behavior across workflows
Expand Down Expand Up @@ -378,7 +378,7 @@ Kestra 0.22.0 introduces several new Pebble functions that enhance your workflow

## Thanks to Our Contributors

Thank you to everyone who contributed to this release through feedback, bug reports, and pull requests. If you want to become a Kestra contributor, check out our [Contributing Guide](https://kestra.io/docs/getting-started/contributing) and the [list of good first issues](https://github.com/search?q=org%3Akestra-io+label%3A%22good+first+issue%22+is%3Aopen&type=issues&utm_source=GitHub&utm_medium=github&utm_content=Good+First+Issues). With the new [DevContainer support](docs/01.getting-started/03.contributing.md), it's easier than ever to start contributing to Kestra.
Thank you to everyone who contributed to this release through feedback, bug reports, and pull requests. If you want to become a Kestra contributor, check out our [Contributing Guide](https://kestra.io/docs/getting-started/contributing) and the [list of good first issues](https://github.com/search?q=org%3Akestra-io+label%3A%22good+first+issue%22+is%3Aopen&type=issues&utm_source=GitHub&utm_medium=github&utm_content=Good+First+Issues). With the new [DevContainer support](/public/docs/01.getting-started/03.contributing.md), it's easier than ever to start contributing to Kestra.

Special thanks to [V-Rico](https://github.com/V-Rico) for their [pull request](https://github.com/kestra-io/kestra/pull/7662) resolving an XSS vulnerability in Kestra.

Expand Down
32 changes: 16 additions & 16 deletions content/blogs/release-0-23.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,13 +54,13 @@ You can customize your experience by opening only the panels you need, creating

## No-Code Forms

The new Multi-Panel editor ships with a significant update to the No-Code Forms. When you open the No-Code view, you can add new tasks, triggers, or flow properties from form-based tabs without writing any YAML code.
The new Multi-Panel editor ships with a significant update to the No-Code Forms. When you open the No-Code view, you can add new tasks, triggers, or flow properties from form-based tabs without writing any YAML code.

Adding any new task or trigger opens a new No-Code tab, allowing you to edit multiple workflow components at the same time.

Key improvements include:
- **New design**: the new layout simplifies navigation and editing, e.g. adding a task runner configuration to your script task will open a new No-Code tab allowing you to edit the main script and its runtime configuration side-by-side.
- **Improved editing of complex objects**: we've taken great care to ensure that complex objects, such as nested properties and arrays are easy to edit from No-Code forms.
- **Improved editing of complex objects**: we've taken great care to ensure that complex objects, such as nested properties and arrays are easy to edit from No-Code forms.
- **Sensible defaults**: the new No-Code forms make it easy to edit properties that have default values. If you want to revert to a default behavior, the "Clear selection" feature will help you remove your custom overrides.

<div style="position: relative; padding-bottom: calc(48.95833333333333% + 41px); height: 0; width: 100%;"><iframe src="https://demo.arcade.software/99kb4bVvCDnir4V4SxjT?embed&embed_mobile=inline&embed_desktop=inline&show_copy_link=true" title="no_code | Kestra EE" frameborder="0" loading="lazy" webkitallowfullscreen mozallowfullscreen allowfullscreen allow="clipboard-write" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; color-scheme: light;" ></iframe></div>
Expand Down Expand Up @@ -155,13 +155,13 @@ testCases:

UI filters now have faster autocompletion and are editable as plain text!

We've heard your feedback that the prior filtering experience has sometimes been a bit slow and tedious to configure. The new filters have been rebuilt from the ground up and are now built on top of our workflow editor. You can now configure even complex filters as simple text with super-fast autocompletion and immediate feedback on syntax errors.
We've heard your feedback that the prior filtering experience has sometimes been a bit slow and tedious to configure. The new filters have been rebuilt from the ground up and are now built on top of our workflow editor. You can now configure even complex filters as simple text with super-fast autocompletion and immediate feedback on syntax errors.

Since the filter configuration is just text, you can easily copy-paste a filter configuration from one flow or namespace to another, and it will just work!
Since the filter configuration is just text, you can easily copy-paste a filter configuration from one flow or namespace to another, and it will just work!

<div style="position: relative; padding-bottom: calc(48.95833333333333% + 41px); height: 0; width: 100%;"><iframe src="https://demo.arcade.software/OFBpLz9IX1O2UtxuXeKi?embed&embed_mobile=inline&embed_desktop=inline&show_copy_link=true" title="Flows | Kestra EE" frameborder="0" loading="lazy" webkitallowfullscreen mozallowfullscreen allowfullscreen allow="clipboard-write" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; color-scheme: light;" ></iframe></div>

## Internal Storage Persistence for Inputs and Outputs
## Internal Storage Persistence for Inputs and Outputs

Kestra 0.23 introduces the ability to store flow outputs in the Internal Storage instead of the default database. This feature is especially valuable for organizations with multiple teams or business units, as it ensures that outputs are only accessible to the relevant segment, providing stronger data separation and privacy.

Expand Down Expand Up @@ -189,7 +189,7 @@ kestra:

With these configuration options, you can control where flow outputs and inputs are stored, improving data governance and compliance for organizations with strict separation requirements.

Note that this comes with some tradeoffs — storing that data in the internal storage backend such as S3 rather than in the backend database (like Postgres or Elasticsearch) introduces some additional latency, especially visible with inputs stored and fetched from internal storage.
Note that this comes with some tradeoffs — storing that data in the internal storage backend such as S3 rather than in the backend database (like Postgres or Elasticsearch) introduces some additional latency, especially visible with inputs stored and fetched from internal storage.

::alert{type="info"}
Currently, the UI is limited and outputs will not be directly visible if using internal storage. You need to preview them or download them as they are not automatically fetched from the internal storage.
Expand All @@ -198,7 +198,7 @@ Currently, the UI is limited and outputs will not be directly visible if using i

## Customizable Dashboards

This release allows you to personalize your default dashboard with new customizable KPI charts and adjustable chart widths. You can now control what charts and metrics you see when you first log in.
This release allows you to personalize your default dashboard with new customizable KPI charts and adjustable chart widths. You can now control what charts and metrics you see when you first log in.

With improved custom dashboards, you can:
- Set any custom-built dashboard as your default view
Expand Down Expand Up @@ -267,7 +267,7 @@ tasks:
Kestra.outputs({"average_age": df['Age'].mean()})
```

A new `dependencyCacheEnabled` flag (boolean) allows you to enable or disable caching in the worker directory, so dependencies can be quickly retrieved the next time the task runs.
A new `dependencyCacheEnabled` flag (boolean) allows you to enable or disable caching in the worker directory, so dependencies can be quickly retrieved the next time the task runs.

Again, the `beforeCommands` property is still supported for advanced use cases or custom installation steps.

Expand Down Expand Up @@ -312,13 +312,13 @@ triggers:

**Ion data format support** with new `IonToParquet` and `IonToAvro` tasks for data conversion, plus `InferAvroSchemaFromIon` for schema generation.

**Pause Task**: The Pause task now uses a `pauseDuration` property, replacing `delay` and removing `timeout` because `timeout` is a core property available to all tasks incl. `Pause`. When the `pauseDuration` ends, the task proceeds based on the `behavior` property: `RESUME` (default), `WARN`, `FAIL`, or `CANCEL`. Manually resumed tasks always succeed. Finally, the new `onPause` property allows you to easily define a task that should run whenever the task enters a `PAUSED` state, which is especially useful for sending alerts on paused workflows waiting for approval (i.e. waiting to be manually resumed).
**Pause Task**: The Pause task now uses a `pauseDuration` property, replacing `delay` and removing `timeout` because `timeout` is a core property available to all tasks incl. `Pause`. When the `pauseDuration` ends, the task proceeds based on the `behavior` property: `RESUME` (default), `WARN`, `FAIL`, or `CANCEL`. Manually resumed tasks always succeed. Finally, the new `onPause` property allows you to easily define a task that should run whenever the task enters a `PAUSED` state, which is especially useful for sending alerts on paused workflows waiting for approval (i.e. waiting to be manually resumed).

**Plugin Usage Metrics**: Kestra now provides plugin usage metrics based on an execution count. These metrics are compatible with [internal metrics](..docs/09.administrator-guide/03.monitoring) and Prometheus, helping you track how plugins are used in your organization.

**Data Backup**: We now support full Backup & Restore, including backup of executions and logs data, ensuring you can recover all execution-related information for disaster recovery.

**Account Navigation**: Settings and User Profile are now located under the Account settings in the bottom left corner, just below the Tenant switcher.
**Account Navigation**: Settings and User Profile are now located under the Account settings in the bottom left corner, just below the Tenant switcher.

**Pebble Function Autocompletion**: When editing Pebble expressions (`{{ ... }}`), function names autocomplete as you type.

Expand Down Expand Up @@ -350,7 +350,7 @@ tasks:
password: "{{ secret('SALESFORCE_PASSWORD') }}"
authEndpoint: "{{ secret('SALESFORCE_AUTH_ENDPOINT') }}"
objectName: "Contact"
records:
records:
- FirstName: "{{ json(taskrun.value).FirstName }}"
LastName: "{{ json(taskrun.value).LastName }}"
Email: "{{ json(taskrun.value).Email }}"
Expand All @@ -362,9 +362,9 @@ triggers:
username: "{{ secret('POSTGRES_USERNAME') }}"
password: "{{ secret('POSTGRES_PASSWORD') }}"
sql: |
SELECT
first_name as "FirstName",
last_name as "LastName",
SELECT
first_name as "FirstName",
last_name as "LastName",
email as "Email"
FROM customers
WHERE updated_at > CURRENT_DATE - INTERVAL '1 day'
Expand Down Expand Up @@ -711,12 +711,12 @@ For a complete list of changes and migration instructions, check the [migration

## Thanks to Our Contributors

Thank you to everyone who contributed to this release through feedback, bug reports, and pull requests. If you want to become a Kestra contributor, check out our [Contributing Guide](https://kestra.io/docs/getting-started/contributing) and the [list of good first issues](https://github.com/search?q=org%3Akestra-io+label%3A%22good+first+issue%22+is%3Aopen&type=issues&utm_source=GitHub&utm_medium=github&utm_content=Good+First+Issues). With the [DevContainer support](docs/01.getting-started/03.contributing.md), it's easier than ever to start contributing to Kestra.
Thank you to everyone who contributed to this release through feedback, bug reports, and pull requests. If you want to become a Kestra contributor, check out our [Contributing Guide](https://kestra.io/docs/getting-started/contributing) and the [list of good first issues](https://github.com/search?q=org%3Akestra-io+label%3A%22good+first+issue%22+is%3Aopen&type=issues&utm_source=GitHub&utm_medium=github&utm_content=Good+First+Issues). With the [DevContainer support](/public/docs/01.getting-started/03.contributing.md), it's easier than ever to start contributing to Kestra.

## Next Steps

This post covered new features and enhancements added in Kestra 0.23.0. Which of them are your favorites? What should we add next? Your feedback is always appreciated.

If you have any questions, reach out via [Slack](https://kestra.io/slack) or open [a GitHub issue](https://github.com/kestra-io/kestra).

If you like the project, give us a [GitHub star](https://github.com/kestra-io/kestra) ⭐️ and join [the community](https://kestra.io/slack).
If you like the project, give us a [GitHub star](https://github.com/kestra-io/kestra) ⭐️ and join [the community](https://kestra.io/slack).
2 changes: 1 addition & 1 deletion content/docs/06.enterprise/03.auth/api-tokens.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ Fill in the form with the required information, including the `Name`, `Descripti

Once you confirm the API token creation, the token will be generated and displayed in the UI. Make sure to copy the token and store it in a secure location, as it will not be displayed again.

![copy-and-save](docs/enterprise/copy-and-save.png)
![copy-and-save](/public/docs/enterprise/copy-and-save.png)

## How to create a Service Account API token

Expand Down
4 changes: 2 additions & 2 deletions content/docs/06.enterprise/03.auth/sso/google-oidc.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ Refer to the [Google OIDC setup documentation](https://cloud.google.com/identity
- Click on **Add a Provider**.
- From the list, choose **OpenID Connect**.

![add-provider](docs/how-to-guides/google-oidc/add-provider.png)
![add-provider](/public/docs/how-to-guides/google-oidc/add-provider.png)

3. **Configure the OIDC Provider**:
- **Grant type**: Select the Code Flow grant type.
Expand All @@ -47,7 +47,7 @@ Refer to the [Google OIDC setup documentation](https://cloud.google.com/identity
- **Issuer URL**: Provide the **Issuer URL** (e.g., `https://accounts.google.com`).
- **Scopes**: Specify any additional scopes required by your application.

![oidc-details](docs/how-to-guides/google-oidc/oidc-provider.png)
![oidc-details](/public/docs/how-to-guides/google-oidc/oidc-provider.png)

4. **Save the Configuration**:
- Click **"Save"** to add the OIDC provider to your Identity Platform configuration.
Expand Down
Loading