feature/kubernetes-management #70
@ -134,14 +134,17 @@ jobs:
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
git-cliff --config cliff.toml --output CHANGELOG.md
|
# Generate changelog for current tag only
|
||||||
PREV_TAG=$(git tag --sort=-version:refname | grep -E '^v[0-9]+\.[0-9]+\.[0-9]+$' \
|
PREV_TAG=$(git tag --sort=-version:refname | grep -E '^v[0-9]+\.[0-9]+\.[0-9]+$' \
|
||||||
| grep -v "^${CURRENT_TAG}$" | head -1 || echo "")
|
| grep -v "^${CURRENT_TAG}$" | head -1 || echo "")
|
||||||
if [ -n "$PREV_TAG" ]; then
|
if [ -n "$PREV_TAG" ]; then
|
||||||
git-cliff --config cliff.toml --tag "$CURRENT_TAG" --strip all > /tmp/release_body.md || true
|
git-cliff --config cliff.toml --tag "$CURRENT_TAG" --strip all > /tmp/release_body.md || true
|
||||||
|
# Generate full CHANGELOG.md from all tags
|
||||||
|
git-cliff --config cliff.toml --output CHANGELOG.md
|
||||||
else
|
else
|
||||||
echo "No previous tag found, generating from git commits"
|
echo "No previous tag found, generating from git commits"
|
||||||
git log --pretty=format:"- %s" > /tmp/release_body.md || true
|
git log --pretty=format:"- %s" > /tmp/release_body.md || true
|
||||||
|
git-cliff --config cliff.toml --output CHANGELOG.md
|
||||||
fi
|
fi
|
||||||
echo "=== Release body preview ==="
|
echo "=== Release body preview ==="
|
||||||
cat /tmp/release_body.md
|
cat /tmp/release_body.md
|
||||||
|
|||||||
@ -337,7 +337,9 @@ pub async fn initiate_oauth(
|
|||||||
pending_approvals,
|
pending_approvals,
|
||||||
clusters: Arc::new(tokio::sync::Mutex::new(std::collections::HashMap::new())),
|
clusters: Arc::new(tokio::sync::Mutex::new(std::collections::HashMap::new())),
|
||||||
port_forwards: Arc::new(tokio::sync::Mutex::new(std::collections::HashMap::new())),
|
port_forwards: Arc::new(tokio::sync::Mutex::new(std::collections::HashMap::new())),
|
||||||
refresh_registry: Arc::new(tokio::sync::Mutex::new(crate::kube::RefreshRegistry::new())),
|
refresh_registry: Arc::new(tokio::sync::Mutex::new(
|
||||||
|
crate::kube::RefreshRegistry::new(),
|
||||||
|
)),
|
||||||
};
|
};
|
||||||
while let Some(callback) = callback_rx.recv().await {
|
while let Some(callback) = callback_rx.recv().await {
|
||||||
tracing::info!("Received OAuth callback for state: {}", callback.state);
|
tracing::info!("Received OAuth callback for state: {}", callback.state);
|
||||||
|
|||||||
@ -61,10 +61,7 @@ pub async fn add_cluster(
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[tauri::command]
|
#[tauri::command]
|
||||||
pub async fn remove_cluster(
|
pub async fn remove_cluster(id: String, state: State<'_, AppState>) -> Result<(), String> {
|
||||||
id: String,
|
|
||||||
state: State<'_, AppState>,
|
|
||||||
) -> Result<(), String> {
|
|
||||||
let mut clusters = state.clusters.lock().await;
|
let mut clusters = state.clusters.lock().await;
|
||||||
|
|
||||||
if clusters.remove(&id).is_none() {
|
if clusters.remove(&id).is_none() {
|
||||||
@ -75,9 +72,7 @@ pub async fn remove_cluster(
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[tauri::command]
|
#[tauri::command]
|
||||||
pub async fn list_clusters(
|
pub async fn list_clusters(state: State<'_, AppState>) -> Result<Vec<ClusterInfo>, String> {
|
||||||
state: State<'_, AppState>,
|
|
||||||
) -> Result<Vec<ClusterInfo>, String> {
|
|
||||||
let clusters = state.clusters.lock().await;
|
let clusters = state.clusters.lock().await;
|
||||||
|
|
||||||
let cluster_list: Vec<ClusterInfo> = clusters
|
let cluster_list: Vec<ClusterInfo> = clusters
|
||||||
@ -127,10 +122,7 @@ pub async fn start_port_forward(
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[tauri::command]
|
#[tauri::command]
|
||||||
pub async fn stop_port_forward(
|
pub async fn stop_port_forward(id: String, state: State<'_, AppState>) -> Result<(), String> {
|
||||||
id: String,
|
|
||||||
state: State<'_, AppState>,
|
|
||||||
) -> Result<(), String> {
|
|
||||||
let mut port_forwards = state.port_forwards.lock().await;
|
let mut port_forwards = state.port_forwards.lock().await;
|
||||||
|
|
||||||
if let Some(session) = port_forwards.get_mut(&id) {
|
if let Some(session) = port_forwards.get_mut(&id) {
|
||||||
|
|||||||
@ -6,12 +6,7 @@ pub struct ClusterClient {
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl ClusterClient {
|
impl ClusterClient {
|
||||||
pub fn new(
|
pub fn new(id: String, name: String, context: String, server_url: String) -> Self {
|
||||||
id: String,
|
|
||||||
name: String,
|
|
||||||
context: String,
|
|
||||||
server_url: String,
|
|
||||||
) -> Self {
|
|
||||||
Self {
|
Self {
|
||||||
id,
|
id,
|
||||||
name,
|
name,
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
use tokio::sync::RwLock;
|
|
||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
|
use tokio::sync::RwLock;
|
||||||
|
|
||||||
pub struct RefreshRegistry {
|
pub struct RefreshRegistry {
|
||||||
domains: HashMap<String, Domain>,
|
domains: HashMap<String, Domain>,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user