diff --git a/ghost-upload/.gitlab-ci.yml b/ghost-upload/.gitlab-ci.yml index 3565437..b9dd633 100644 --- a/ghost-upload/.gitlab-ci.yml +++ b/ghost-upload/.gitlab-ci.yml @@ -2,6 +2,12 @@ publish: stage: deploy image: rust:latest script: + - echo "Listing project root directory:" + - ls -la + - echo "Listing public directory:" + - ls -la public/ || echo "public directory not found" + - echo "Looking for index.xml:" + - find . -name "index.xml" -type f || echo "No index.xml files found" - cd ./ghost-upload - cargo run needs: diff --git a/ghost-upload/src/main.rs b/ghost-upload/src/main.rs index fe4601a..4a3f064 100644 --- a/ghost-upload/src/main.rs +++ b/ghost-upload/src/main.rs @@ -228,6 +228,33 @@ async fn get_existing_post_id(slug: &str, token: &str) -> Option { } async fn fetch_feed(path: &str) -> Vec { + // Debug: Print current directory and list files + if let Ok(current_dir) = std::env::current_dir() { + eprintln!("Current directory: {:?}", current_dir); + } + + // Debug: List files in parent directory + if let Ok(entries) = std::fs::read_dir("..") { + eprintln!("Files in parent directory:"); + for entry in entries { + if let Ok(entry) = entry { + eprintln!(" {:?}", entry.path()); + } + } + } + + // Debug: Check if public directory exists + if let Ok(entries) = std::fs::read_dir("../public") { + eprintln!("Files in ../public:"); + for entry in entries { + if let Ok(entry) = entry { + eprintln!(" {:?}", entry.path()); + } + } + } else { + eprintln!("../public directory does not exist or cannot be read"); + } + // Read from local file instead of HTTP request let content = std::fs::read_to_string(path).expect("Failed to read RSS feed file");