Update a11y text based on draft feedback

This commit is contained in:
Andy Feller 2025-04-28 15:01:15 -04:00
parent 274a09bbc9
commit d7e2468286
2 changed files with 44 additions and 46 deletions

View file

@ -12,7 +12,7 @@ import (
)
const (
communityURL = "https://github.com/orgs/community/discussions/categories/accessibility"
feedbackURL = "https://accessibility.github.com/feedback"
)
type AccessibilityOptions struct {
@ -30,27 +30,27 @@ func NewCmdAccessibility(f *cmdutil.Factory) *cobra.Command {
cmd := &cobra.Command{
Use: "accessibility",
Aliases: []string{"a11y"},
Short: "Learn about GitHub CLI accessibility experience",
Short: "Learn about GitHub CLI accessibility experiences",
Long: longDescription(opts.IO),
Hidden: true,
RunE: func(cmd *cobra.Command, args []string) error {
if opts.Web {
if opts.IO.IsStdoutTTY() {
fmt.Fprintf(opts.IO.ErrOut, "Opening %s in your browser.\n", text.DisplayURL(communityURL))
fmt.Fprintf(opts.IO.ErrOut, "Opening %s in your browser.\n", text.DisplayURL(feedbackURL))
}
return opts.Browser.Browse(communityURL)
return opts.Browser.Browse(feedbackURL)
}
return cmd.Help()
},
Example: heredoc.Doc(`
# Open the GitHub Community Accessibility discussions in your browser
# Open the GitHub Accessibility site in your browser
$ gh accessibility --web
# Display color using customizable, 4-bit accessible colors
$ gh config set accessible_colors enabled
# Display issue and pull request labels using RGB hex color codes in terminals that support 24-bit truecolor
# Display issue and pull request labels using RGB hex color codes in terminals that support 24-bit true color
$ gh config set color_labels enabled
# Use input prompts without redrawing the screen
@ -61,7 +61,7 @@ func NewCmdAccessibility(f *cmdutil.Factory) *cobra.Command {
`),
}
cmd.Flags().BoolVarP(&opts.Web, "web", "w", false, "Open the GitHub Community Accessibility discussions in the browser")
cmd.Flags().BoolVarP(&opts.Web, "web", "w", false, "Open the GitHub Accessibility site in your browser")
cmdutil.DisableAuthCheck(cmd)
return cmd
@ -69,10 +69,11 @@ func NewCmdAccessibility(f *cmdutil.Factory) *cobra.Command {
func longDescription(io *iostreams.IOStreams) string {
cs := io.ColorScheme()
title := cs.Bold("LEARN ABOUT GITHUB CLI ACCESSIBILITY EFFORTS")
color := cs.Bold("CUSTOMIZABLE AND CONTRASTING COLORS")
prompter := cs.Bold("NON-INTERACTIVE USER INPUT PROMPTING")
spinner := cs.Bold("TEXT-BASED SPINNERS")
title := cs.Bold("Learn about GitHub CLI accessibility experiences")
color := cs.Bold("Customizable and contrasting colors")
prompter := cs.Bold("Non-interactive user input prompting")
spinner := cs.Bold("Text-based spinners")
feedback := cs.Bold("Join the conversation")
return heredoc.Docf(`
%[2]s
@ -81,70 +82,66 @@ func longDescription(io *iostreams.IOStreams) string {
community and be empowered to contribute to the future of global software
development with everything GitHub has to offer including the GitHub CLI.
We invite you to join us in improving GitHub CLI accessibility by sharing your
feedback and ideas in the GitHub Community Accessibility discussions:
%[3]s
Text interfaces often use color for various purposes, but insufficient contrast
or customizability can leave some users unable to benefit.
%[4]s
Color is a common approach to enhance user experiences, however users can find
themselves with a worse experience due to insufficient contrast or
customizability.
To create an accessible experience, CLIs should use color palettes based on
terminal background appearance and limit colors to 4-bit ANSI color palettes,
which users can customize within terminal preferences.
To create a more accessible experience, the GitHub CLI will use color palettes
based on terminal background appearance and limit colors to 4-bit ANSI color
palettes, which users can customize within terminal preferences.
With this new experience, the GitHub CLI provides multiple options to address
color usage:
1. The GitHub CLI will use 4-bit color palette for increased color contrast based on
dark and light backgrounds including rendering markdown based on GitHub Primer.
1. The GitHub CLI will use 4-bit color palette for increased color contrast based
on dark and light backgrounds including rendering Markdown based on the
GitHub Primer design system.
To enable this experience, use one of the following methods:
- Run %[1]sgh config set accessible_colors enabled%[1]s
- Set %[1]sGH_ACCESSIBLE_COLORS=enabled%[1]s environment variable
2. The GitHub CLI will display issue and pull request labels' custom RGB colors
in terminals with truecolor support.
in terminals with true color support.
To enable this experience, use one of the following methods:
- Run %[1]sgh config set color_labels enabled%[1]s
- Set %[1]sGH_COLOR_LABELS=enabled%[1]s environment variable
%[4]s
%[5]s
Interactive text user interfaces manipulate the terminal cursor to redraw parts
of the screen, which can be difficult for speech synthesizers or braille displays
to accurately detect and read.
Interactive text user interfaces are an advanced approach to enhance user
experiences, which manipulate the terminal cursor to redraw parts of the screen.
However, this can be difficult for speech synthesizers or braille displays to
accurately detect and read.
To create an accessible experience, CLIs should give users the ability to disable
this interactivity while providing a similar experience.
With this new experience, the GitHub CLI will use non-interactive prompts for
user input.
To create a more accessible experience, the GitHub CLI gives users the ability to
disable this interactivity while providing a similar experience using
non-interactive prompts for user input.
To enable this experience, use one of the following methods:
- Run %[1]sgh config set accessible_prompter enabled%[1]s
- Set %[1]sGH_ACCESSIBLE_PROMPTER=enabled%[1]s environment variable
%[5]s
%[6]s
Motion-based spinners communicate in-progress activity by manipulating the
terminal cursor to create a spinning effect, which can be difficult for users
with motion sensitivity or miscommunicate information to speech synthesizers.
Motion-based spinners are a common approach to communicate activity, which
manipulate the terminal cursor to create a spinning effect. However, this can be
difficult for users with motion sensitivity as well as speech synthesizers.
To create an accessible experience, CLIs should give users the ability to disable
this interactivity while providing a similar experience.
With this new experience, the GitHub CLI will use text-based progress indicators.
To create a more accessible experience, the GitHub CLI gives users the ability to
disable this interactivity while providing a similar experience using text-based
progress indicators.
To enable this experience, use one of the following methods:
- Run %[1]sgh config set spinner disabled%[1]s
- Set %[1]sGH_SPINNER_DISABLED=yes%[1]s environment variable
`, "`", title, communityURL, color, prompter, spinner)
%[6]s
We invite you to join us in improving GitHub CLI accessibility by sharing your
feedback and ideas through GitHub Accessibility feedback channels:
%[7]s
`, "`", title, color, prompter, spinner, feedback, feedbackURL)
}

View file

@ -190,6 +190,7 @@ func rootHelpFunc(f *cmdutil.Factory, command *cobra.Command, _ []string) {
Use %[1]sgh <command> <subcommand> --help%[1]s for more information about a command.
Read the manual at https://cli.github.com/manual
Learn about exit codes using %[1]sgh help exit-codes%[1]s
Learn about accessibility experiences using %[1]sgh help accessibility%[1]s
`, "`")})
out := f.IOStreams.Out