* fix: ignore unknown fields in more RPC responses * Remove mdbook infrastructure * Delete gitattributes and other theme related items Move all docs to /docs folder to support Docusaurus * all docs need to be moved to /docs * can be changed in the future Add Docusaurus infrastructure * initialize docusaurus repo Remove trailing whitespace, add support for eslint Change Docusaurus configuration to support `src` * No need to rename the folder! Change a setting and we're all good to go. * Fixing rebase items * Remove unneccessary markdown file, fix type * Some fonts are hard to read. Others, not so much. Rubik, you've been sidelined. Roboto, into the limelight! * As much as we all love tutorials, I think we all can navigate around a markdown file. Say goodbye, `mdx.md`. * Setup deployment infrastructure * Move docs job from buildkite to travic * Fix travis config * Add vercel token to travis config * Only deploy docs after merge * Docker rust env * Revert "Docker rust env" This reverts commit f84bc208e807aab1c0d97c7588bbfada1fedfa7c. * Build CLI usage from docker * Pacify shellcheck * Run job on PR and new commits for publication * Update README * Fix svg image building * shellcheck Co-authored-by: Michael Vines <mvines@gmail.com> Co-authored-by: Ryan Shea <rmshea@users.noreply.github.com> Co-authored-by: publish-docs.sh <maintainers@solana.com>
		
			
				
	
	
		
			42 lines
		
	
	
		
			934 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			934 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/usr/bin/env bash
 | 
						|
set -e
 | 
						|
 | 
						|
cd "$(dirname "$0")"
 | 
						|
 | 
						|
# shellcheck source=ci/rust-version.sh
 | 
						|
source ../ci/rust-version.sh stable
 | 
						|
 | 
						|
: "${rust_stable:=}" # Pacify shellcheck
 | 
						|
 | 
						|
usage=$(cargo +"$rust_stable" -q run -p solana-cli -- -C ~/.foo --help | sed -e 's|'"$HOME"'|~|g' -e 's/[[:space:]]\+$//')
 | 
						|
 | 
						|
out=${1:-src/cli/usage.md}
 | 
						|
 | 
						|
cat src/cli/.usage.md.header > "$out"
 | 
						|
 | 
						|
section() {
 | 
						|
  declare mark=${2:-"###"}
 | 
						|
  declare section=$1
 | 
						|
  read -r name rest <<<"$section"
 | 
						|
 | 
						|
  printf '%s %s
 | 
						|
' "$mark" "$name"
 | 
						|
  printf '```text
 | 
						|
%s
 | 
						|
```
 | 
						|
 | 
						|
' "$section"
 | 
						|
}
 | 
						|
 | 
						|
section "$usage" >> "$out"
 | 
						|
 | 
						|
usage=$(sed -e '/^ \{5,\}/d' <<<"$usage")
 | 
						|
 | 
						|
in_subcommands=0
 | 
						|
while read -r subcommand rest; do
 | 
						|
  [[ $subcommand == "SUBCOMMANDS:" ]] && in_subcommands=1 && continue
 | 
						|
  if ((in_subcommands)); then
 | 
						|
      section "$(cargo +"$rust_stable" -q run -p solana-cli -- help "$subcommand" | sed -e 's|'"$HOME"'|~|g' -e 's/[[:space:]]\+$//')" "####" >> "$out"
 | 
						|
  fi
 | 
						|
done <<<"$usage">>"$out"
 |