Skip to content

Commit 237064a

Browse files
committed
add kubernetes-sigs/application
Signed-off-by: Sebastian Hoß <[email protected]>
1 parent ff8e29b commit 237064a

File tree

11 files changed

+909
-0
lines changed

11 files changed

+909
-0
lines changed
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
# SPDX-FileCopyrightText: The kube-custom-resources-rs Authors
2+
# SPDX-License-Identifier: 0BSD
3+
4+
name: Release app_k8s_io
5+
on:
6+
schedule:
7+
- cron: 29 17 * * SUN
8+
workflow_dispatch:
9+
jobs:
10+
release:
11+
runs-on: ubuntu-latest
12+
steps:
13+
- id: checkout
14+
name: Checkout
15+
uses: actions/checkout@v4
16+
- id: commits
17+
name: Count Commits
18+
run: echo "count=$(git rev-list --count HEAD --since='last Sunday' -- custom-resources/app_k8s_io)" >> $GITHUB_OUTPUT
19+
- id: release
20+
name: Create Release Version
21+
if: steps.commits.outputs.count > 0
22+
run: echo "version=1.$(date --utc +'%Y%m%d').$(date --utc +'%-H%M%S')" >> $GITHUB_OUTPUT
23+
- name: Set up Rust
24+
if: steps.commits.outputs.count > 0
25+
uses: dtolnay/rust-toolchain@stable
26+
- name: Install cargo-workspaces
27+
uses: taiki-e/install-action@v2
28+
with:
29+
tool: cargo-edit
30+
- name: Cargo Version
31+
if: steps.commits.outputs.count > 0
32+
run: cargo set-version --package kcr_app_k8s_io ${{ steps.release.outputs.version }}
33+
- name: Publish to crates.io
34+
if: steps.commits.outputs.count > 0
35+
run: >
36+
cargo publish
37+
--allow-dirty
38+
--token ${{ secrets.CRATES_IO_TOKEN }}
39+
--package kcr_app_k8s_io
40+
--jobs 1
41+
--no-verify
42+
env:
43+
RUSTFLAGS: "-A warnings"
44+
- id: mail
45+
name: Send Mail
46+
if: steps.commits.outputs.count > 0
47+
uses: dawidd6/action-send-mail@v4
48+
with:
49+
server_address: ${{ secrets.MAIL_SERVER }}
50+
server_port: ${{ secrets.MAIL_PORT }}
51+
username: ${{ secrets.MAIL_USERNAME }}
52+
password: ${{ secrets.MAIL_PASSWORD }}
53+
subject: ${{ github.event.repository.name }}/app_k8s_io version ${{ steps.release.outputs.version }} published
54+
body: See ${{ steps.create_release.outputs.url }} for details.
55+
to: ${{ secrets.MAIL_RECIPIENT }}
56+
from: ${{ secrets.MAIL_SENDER }}
57+
- id: matrix
58+
name: Send Matrix Message
59+
if: steps.commits.outputs.count > 0
60+
uses: s3krit/[email protected]
61+
with:
62+
room_id: ${{ secrets.MATRIX_ROOM_ID }}
63+
access_token: ${{ secrets.MATRIX_ACCESS_TOKEN }}
64+
message: ${{ github.event.repository.name }}/app_k8s_io version [${{ steps.release.outputs.version }}](${{ steps.create_release.outputs.url }}) published
65+
server: ${{ secrets.MATRIX_SERVER }}

.reuse/dep5

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -771,6 +771,10 @@ Files: crd-catalog/kubernetes-sigs/about-api/*
771771
Copyright: The kubernetes-sigs/about-api Authors
772772
License: Apache-2.0
773773

774+
Files: crd-catalog/kubernetes-sigs/application/*
775+
Copyright: The kubernetes-sigs/application Authors
776+
License: Apache-2.0
777+
774778
Files: crd-catalog/kubernetes-sigs/aws-load-balancer-controller/*
775779
Copyright: The kubernetes-sigs/aws-load-balancer-controller Authors
776780
License: Apache-2.0

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ members = [
2121
"custom-resources/apigatewayv2_services_k8s_aws",
2222
"custom-resources/apisix_apache_org",
2323
"custom-resources/apm_k8s_elastic_co",
24+
"custom-resources/app_k8s_io",
2425
"custom-resources/app_kiegroup_org",
2526
"custom-resources/app_lightbend_com",
2627
"custom-resources/app_redislabs_com",

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ The following groups are available:
6161
- [apigatewayv2.services.k8s.aws](https://crates.io/crates/kcr_apigatewayv2_services_k8s_aws)
6262
- [apisix.apache.org](https://crates.io/crates/kcr_apisix_apache_org)
6363
- [apm.k8s.elastic.co](https://crates.io/crates/kcr_apm_k8s_elastic_co)
64+
- [app.k8s.io](https://crates.io/crates/kcr_app_k8s_io)
6465
- [app.kiegroup.org](https://crates.io/crates/kcr_app_kiegroup_org)
6566
- [app.lightbend.com](https://crates.io/crates/kcr_app_lightbend_com)
6667
- [app.redislabs.com](https://crates.io/crates/kcr_app_redislabs_com)

code-generator/src/catalog.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2123,6 +2123,14 @@ pub const CRD_V1_SOURCES: &'static [UpstreamSource] = &[
21232123
],
21242124
ignores: &[],
21252125
},
2126+
UpstreamSource {
2127+
project_name: "kubernetes-sigs/application",
2128+
license: APACHE_V2,
2129+
urls: &[
2130+
"https://github.com/kubernetes-sigs/application/blob/master/config/crd/bases/app.k8s.io_applications.yaml",
2131+
],
2132+
ignores: &[],
2133+
},
21262134
UpstreamSource {
21272135
project_name: "kubernetes-sigs/aws-load-balancer-controller",
21282136
license: APACHE_V2,

crd-catalog/kubernetes-sigs/application/app.k8s.io/v1beta1/applications.yaml

Lines changed: 414 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# SPDX-FileCopyrightText: The kube-custom-resources-rs Authors
2+
# SPDX-License-Identifier: 0BSD
3+
4+
[package]
5+
name = "kcr_app_k8s_io"
6+
version = "0.0.0"
7+
edition.workspace = true
8+
authors.workspace = true
9+
description.workspace = true
10+
homepage.workspace = true
11+
readme.workspace = true
12+
keywords.workspace = true
13+
categories.workspace = true
14+
license.workspace = true
15+
repository.workspace = true
16+
17+
[dependencies]
18+
schemars = { workspace = true }
19+
serde = { workspace = true }
20+
serde_json = { workspace = true }
21+
k8s-openapi = { workspace = true }
22+
kube = { workspace = true }
23+
24+
[dev-dependencies]
25+
k8s-openapi = { workspace = true, features = ["v1_31"] }
26+
27+
[package.metadata.docs.rs]
28+
features = ["k8s-openapi/v1_31"]
29+
30+
[features]
31+
default = ["v1beta1"]
32+
v1beta1 = []
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<!--
2+
SPDX-FileCopyrightText: The kube-custom-resources-rs Authors
3+
SPDX-License-Identifier: 0BSD
4+
-->
5+
6+
# app.k8s.io
7+
8+
This crate contains [kube-rs](https://kube.rs/) compatible bindings for Kubernetes [custom resources](https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/) of the `app.k8s.io` group. Each binding is generated with [kopium](https://github.com/kube-rs/kopium), updated and released weekly.
9+
10+
This crate is part of [kube-custom-resources-rs](https://github.com/metio/kube-custom-resources-rs).
11+
12+
## Available Custom Resources
13+
14+
### app.k8s.io/v1beta1
15+
- `Application`
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
/*!
2+
This crate contains [kube-rs](https://kube.rs/) compatible bindings for Kubernetes [custom resources](https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/) for the `app.k8s.io` group. Each binding is generated with [kopium](https://github.com/kube-rs/kopium), updated and released weekly.
3+
4+
# Available Custom Resources
5+
6+
## app.k8s.io/v1beta1
7+
- `Application`
8+
*/
9+
#[cfg(feature = "v1beta1")]
10+
pub mod v1beta1;

0 commit comments

Comments
 (0)