Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update rule docs #1711

Merged
merged 7 commits into from
Sep 29, 2021
Merged

Update rule docs #1711

merged 7 commits into from
Sep 29, 2021

Conversation

sdwheeler
Copy link
Collaborator

@sdwheeler sdwheeler commented Aug 31, 2021

PR Summary

Updated the README and Rules documentation.

  • Corrected grammar and formatting.
  • Added column to table in README to indicate which rules are enabled by default.
  • Renamed files to match the actual rule names as used by the end-user

PR Checklist

Copy link
Collaborator

@StevenBucher98 StevenBucher98 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved, mostly just formatting changes but did try to read every revised wording, I was looking for grammar and just basic high level things, not really if rules/docs were "correct" because I am unsure about every rule. I learned somethings even reading through :)

@sdwheeler sdwheeler enabled auto-merge (squash) September 28, 2021 13:42
Copy link
Member

@SteveL-MSFT SteveL-MSFT left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

about halfway done reviewing, will take time to go through it thoroughly

RuleDocumentation/AvoidGlobalVars.md Outdated Show resolved Hide resolved
RuleDocumentation/AvoidUsingPlainTextForPassword.md Outdated Show resolved Hide resolved
RuleDocumentation/PossibleIncorrectComparisonWithNull.md Outdated Show resolved Hide resolved
RuleDocumentation/PSPossibleIncorrectComparisonWithNull.md Outdated Show resolved Hide resolved
RuleDocumentation/PSReservedCmdletChar.md Outdated Show resolved Hide resolved
Comment on lines 78 to 82
The compatibility analysis compares a command used to both a target profile and a "union" profile
(containing all commands available in *any* profile in the profile dir). If a command is not present
in the union profile, it is assumed to be locally created and ignored. Otherwise, if a command is
present in the union profile but not present in a target, it is deemed to be incompatible with that
target.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This documentation was written with semantic line breaks in mind. While those aren't used in the docs repos, I think we wish to keep them here.

RuleDocumentation/PSUseLiteralInitializerForHashtable.md Outdated Show resolved Hide resolved
RuleDocumentation/AvoidOverwritingBuiltInCmdlets.md Outdated Show resolved Hide resolved
RuleDocumentation/UseCompatibleSyntax.md Outdated Show resolved Hide resolved
RuleDocumentation/UsePSCredentialType.md Outdated Show resolved Hide resolved
RuleDocumentation/UseUsingScopeModifierInNewRunspaces.md Outdated Show resolved Hide resolved
If a ScriptBlock is intended to be run in a new RunSpace, variables inside it should use the
`$using:` scope modifier, or be initialized within the **ScriptBlock**. This applies to:

- `Invoke-Command`- Only with the **ComputerName** or **Session** parameter.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Here I'd suggest -ComputerName etc, in monospace

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bold is the style when parameter names are used in a paragraph. Code style is used when the parameter is used in a code context.

@@ -4,7 +4,8 @@

## Description

For a file encoded with a format other than ASCII, ensure Byte Order Mark (BOM) is present to ensure that any application consuming this file can interpret it correctly.
For a file encoded with a format other than ASCII, ensure Byte Order Mark (BOM) is present to ensure
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is this still true or do we expect UTF8 (no BOM) now?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The rule exists. I guess the question is whether it is or should be applied?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@SteveL-MSFT the rule enforces the presence of a BOM.

A script encoded with UTF-8 (no BOM) will be misinterpreted by WinPS as CP-1252.

See https://docs.microsoft.com/powershell/scripting/dev-cross-plat/vscode/understanding-file-encoding

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

(As it happens, that doc page itself has encoding issues around HTML escaping)

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should we add the information about WinPS to the rule doc?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@rjmholt FYI - just fixed the html encoding problem in the article. It will be live this afternoon.

sdwheeler and others added 3 commits September 29, 2021 09:12
Co-authored-by: Robert Holt <rjmholt@gmail.com>
Co-authored-by: Steve Lee <slee@microsoft.com>
@rjmholt
Copy link
Contributor

rjmholt commented Sep 29, 2021

@SteveL-MSFT this is set to auto-merge, so when you refresh your review to an approval it will merge

@sdwheeler sdwheeler merged commit 00bea7a into PowerShell:master Sep 29, 2021
@sdwheeler sdwheeler deleted the sdw-docs branch October 4, 2021 17:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants