* 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"
 |