diff --git a/.github/workflows/run-ckan-only-install.yml b/.github/workflows/run-ckan-only-install.yml
new file mode 100644
index 0000000..68ea266
--- /dev/null
+++ b/.github/workflows/run-ckan-only-install.yml
@@ -0,0 +1,26 @@
+name: Verify ckan-devstaller runs CKAN-only install successfully
+on:
+ push:
+ branches:
+ - main
+ paths-ignore:
+ - 'docs/**'
+ - 'README.md'
+ workflow_dispatch:
+jobs:
+ ckanonlyinstall:
+ name: Run ckan-devstaller with a CKAN-only install
+ runs-on: ubuntu-22.04
+ permissions:
+ # For the git-auto-commit-action
+ contents: write
+ steps:
+ - uses: actions/checkout@v4
+ - name: Install Rust stable toolchain
+ uses: dtolnay/rust-toolchain@stable
+ - name: Cache cargo deps and target folder
+ uses: Swatinem/rust-cache@v2
+ with:
+ workspaces: ". -> target"
+ - name: Run ckan-devstaller
+ run: cargo run --release --verbose -- --ckan-version 2.11.4 --skip-interactive --skip-run
diff --git a/README.md b/README.md
index cf61f7a..762f607 100644
--- a/README.md
+++ b/README.md
@@ -3,7 +3,7 @@
-`ckan-devstaller` attempts to install a CKAN instance using [ckan-compose](https://github.com/tino097/ckan-compose) for development usage in a new Ubuntu 22.04 instance.
+`ckan-devstaller` attempts to install a [CKAN](https://ckan.org) instance using [ckan-compose](https://github.com/tino097/ckan-compose/tree/ckan-devstaller) for development usage in a new Ubuntu 22.04 instance.
You may find `ckan-devstaller` useful for:
@@ -29,6 +29,7 @@ You may find the following guides useful while developing with CKAN:
- [Customize your config file](https://docs.ckan.org/en/latest/extensions/index.html)
- [Create test data](https://docs.ckan.org/en/latest/maintaining/getting-started.html#creating-test-data)
- [Visit ckan.org](https://ckan.org)
+- [Interact with your CKAN API at ckanaction.dathere.com](https://ckanaction.dathere.com)
## `ckan-devstaller` demos
diff --git a/docs/app/(home)/page.tsx b/docs/app/(home)/page.tsx
index 63885c7..72a91c6 100644
--- a/docs/app/(home)/page.tsx
+++ b/docs/app/(home)/page.tsx
@@ -1,6 +1,7 @@
/** biome-ignore-all lint/suspicious/noArrayIndexKey: Would need to look into this trivial issue */
"use client";
+import { CodeBlock } from "fumadocs-ui/components/codeblock";
import defaultMdxComponents from "fumadocs-ui/mdx";
import { cn } from "fumadocs-ui/utils/cn";
import {
@@ -8,11 +9,14 @@ import {
GitMergeIcon,
HomeIcon,
SailboatIcon,
+ TerminalIcon,
+ Trash2Icon,
ZapIcon,
} from "lucide-react";
import Image from "next/image";
import Link from "next/link";
-import { useState } from "react";
+import { type HTMLProps, type ReactNode, useState } from "react";
+import { Pre } from "@/components/codeblock";
import { buttonVariants } from "@/components/ui/button";
import CkanDevstallerDemo from "./ckan-devstaller-demo.gif";
@@ -37,8 +41,34 @@ export default function HomePage() {
>
./ckan-devstaller+ + } + codeblockUninstall={ +
./ckan-devstaller uninstall+
+ One of the primary goals of ckan-devstaller is to ease + installation of CKAN for development. Built with Rust for speed + and streamlining installation with{" "} + + ckan-compose + + , ckan-devstaller improves installation speeds{" "} + from hours/days to just minutes depending on your + download speed. +
++ Try out the interactive web GUI for customizing your CKAN + installation. You can select: +
++ Then you can copy the provided ckan-devstaller command to run your + selected configuration. +
++ We've kept development use cases in mind while developing + ckan-devstaller, such as: +
++ After you've installed CKAN with ckan-devstaller, you can + uninstall CKAN with ease. This allows for quickly re-installing + CKAN for a different use case. +
+ {props.codeblockUninstall} + + Learn more about uninstalling + +{command}
+ {downloadScript ? downloadScriptString : ""}{command}