Commit Graph
571 Commits
Author SHA1 Message Date
Mike Frysinger 07714b62df update google/code-prettify load URL
The rawgit service was shutdown in 2019, and people are supposed to
migrate to cdn.jsdelivr.net.
https://groups.google.com/g/js-code-prettifier/c/IFHev_kLm30
2025-04-25 12:55:35 -04:00
Mike Frysinger 254e0ebcb3 jsoncstyleguide: sync from latest internal version
PiperOrigin-RevId: 751434392
2025-04-25 11:51:26 -04:00
harbichidian 4a107ba27e Wrap the block comment asterisk in a code element 2025-04-25 10:40:21 -04:00
Naif 5ffd378601 Update cppguide.html
NOTE: This site is deprecated. The site will be turned down after January 31, 2023, and traffic will redirect to the new site at https://protobuf.dev. In the meantime, updates will be made only to protobuf.dev.
https://developers.google.com/protocol-buffers/docs/reference/cpp-generated#package
2025-04-25 10:14:08 -04:00
Nicholas Rebhun 895579e2f7 markdown: Fix nerdy reference (#275) 2025-04-24 14:48:09 -04:00
SohanRaidev f58fbeff23 jsguide: Replaced unfamiliar words with simpler alternatives. (#849)
Fixes #596.
2025-04-24 14:22:31 -04:00
Matt T. Proud 7802b6521b go: Export the latest version of internal guide. (#915)
The updates enhance the existing guidance around package naming, utility
packages, import renaming, function call arguments that span many lines,
and the prohibition of assertion frameworks.
2025-04-17 16:33:10 +03:00
Daniel Cheng 445123e4af Update C++ style guide (#914)
- Expand guidance around usage of functions (and variables) with inline
  definitions.
- Change guidance around internal namespaces to reduce the likelihood of
  collisions.
- Expand naming guidance, with specific additional rules around:
  - nested namespaces not reusing well-known top-level names
  - template parameters
  - name aliases
- Clarify that constant-style naming also applies to static class
  constants.
- Other miscellaneous formatting and documentation improvements, e.g.
  additional Abseil TotW links.
2025-04-10 09:39:55 -07:00
Matt T. Proud 1052896258 go: Export the latest version of internal guide. (#912)
The updates encompass renaming testing-associated package's section
heading, guidance on when to panic, and naming of subtests.
2025-04-04 11:27:25 +02:00
Samuel Freilich 8e44515b72 Update CODEOWNERS (#894)
Remove self from OWNERS

Haven't been on the team that owns this style guide for several years.
2025-03-07 10:54:21 -05:00
Matt T. Proud b30e180a54 go: Export the latest version of internal guide. (#888)
* go: Export the latest version of internal guide.

The updates encompass copy editing, enchanced guidance on package
sizing, fixing broken hyperlinks, simplifying Protocol Buffer message
guidance, clarifying context root behavior after (testing.TB).Context,
and disjoint table test.
2025-03-04 14:40:01 +01:00
Mike Frysinger c94562358b CODEOWNERS: drop ex-Googlers 2025-03-03 11:40:30 -05:00
Matt T. Proud 3068dce041 GitHub: Refresh Code Owners for Current Go Admins (#890)
The current Go Readability Approvers administration group has grown
over the last few years, so we should refresh the code owners to
make maintenance of the external style guide easier.  This also
lightens the geographic load for reviews, too.

And remove Kevin since his departure from the team.
2025-03-03 10:00:29 -05:00
Mike Frysinger ff7ea9c951 Project import generated by Copybara.
PiperOrigin-RevId: 730435889
2025-02-24 10:46:28 -05:00
Mike Frysinger 5b8bc6b947 pylintrc: Project import generated by Copybara.
PiperOrigin-RevId: 729623959
2025-02-21 15:58:30 -05:00
Snehasish Basu dc83e08a5f Updated pylintrc with intended changes (#880)
Fixes #871.
2025-02-21 15:54:42 -05:00
Mike Frysinger 9002f6212a LICENSE: switch to CC-BY-3.0 #637
We've always said the style guides are licensed under CC-By 3.0 in
our README file.  We use other licenses for code snippets, and list
those in the respective file headers, but the guides are the dominant
source in this repo, so list that in the LICENSE file.

Fixes #637.
2025-02-18 13:32:54 -05:00
Mike Frysinger 88963887c5 pylintrc: add explicit Apache license for export #637
Most content in the external styleguide repo is Creative Commons based,
so add an explicit license to files that aren't to avoid confusion.
2025-02-18 13:32:09 -05:00
Tony Ruscoe 0a0cfa22e2 htmlcssguide: Update TODO format (#884)
This update changes the TODO formatting and examples to more closely align with Google’s internal TODO style.
2025-02-13 15:32:11 +00:00
Mike Frysinger b5908c3253 pylintrc: disable score reports
We disable reports in general already, but newer pylint versions include
per-file score reports by default.

PiperOrigin-RevId: 725563567
2025-02-11 11:02:01 -05:00
Mike Frysinger a47f7e5207 add commit message guidance #336
Since many Google projects refer to this site for writing git commit
messages already, or have guidance that is well aligned with it, link
to them rather than write our own document.

Fixes: #336
2025-02-11 10:44:15 -05:00
Mike Frysinger a638d1de37 set favicon #489
This is the GH avatar and is slightly different from the icon used on
other Google properties.  This makes it easier to distinguish in a big
tab strip.

Fixes: #489
2025-01-17 20:02:17 -05:00
Mike Frysinger 3e1320597f cpplint: declare bankruptcy
We have not pushed updates to the public cpplint code from our internal
version in years.  No one seems interested in picking it up either.

Since an open source community has formed & forked & updated it, let's
delete our ancient version and just send people to that project now.
2025-01-17 11:27:25 -05:00
Mike Frysinger 0a326efbe0 objc: export latest version
PiperOrigin-RevId: 716659780
2025-01-17 10:38:26 -05:00
Andrew Kreimer 488bedc7b2 objcguide: Fix a typo 2025-01-16 22:36:52 -05:00
Andrew Kreimer 9b15a1d71f docguide: Fix a typo 2025-01-16 22:36:52 -05:00
Mike Frysinger 8e2dc76c1b shell: Project import generated by Copybara.
PiperOrigin-RevId: 716401731
2025-01-16 22:18:20 -05:00
Mike Frysinger 8f97e24da0 json: add missing closing string quote (#867) 2024-12-06 17:19:26 -05:00
Tony Ruscoe 9504dac66c Update the HTML Document Type guidance (#862)
This update explicitly declares quirks mode to be against the style guide and strengthens the recommendation from “preferred” to “mandatory”. It also updates examples to use lowercase for consistency and clarifies that the style guide applies to Sass.
2024-11-06 10:53:39 +00:00
Daniel Cheng 8c4da230fc Update C++ style guide (#835)
- Explicitly ban `long double`
- Use absl formatting libraries or `std::ostream` over printf-style
  functions.
- Portability: use serialization libraries instead of copying the
  in-memory representation.
- Update guidance to use `uintptr_t` (previously `intptr_t`) when
  working with pointers as integers.
- Ban C++20 modules.
- Ban coroutines (though this is expected to be temporary).
- Minor wording updates.
2024-09-05 13:32:14 -07:00
Matt T. Proud 57ea449d44 go: Export the latest version of internal guide. (#840)
The updates chiefly include copy editing, simplifications of code
bodies, explanation of error handling in package initialization,
discussion of zero value declarations, enhancement of initialisms, and
further hardening of goroutine lifetimes and resource leak avoidance.
2024-07-16 18:19:54 +03:00
Kung, Li-Chieh 75e85d088e csharp: update GH link after branch rename
The dotnet project switched from master to main.
2024-07-11 08:28:53 -04:00
nickcheng 19e30ce044 objcguide: restore code style to g prefix 2024-07-08 23:31:37 -04:00
Mike Frysinger 38500228ac style.scss: clarify purpose of leading comment block 2024-07-08 23:02:13 -04:00
Sidney San Martín e80daa0650 Add favicons to guides that lacked them 2024-07-08 17:05:56 -04:00
Mike Frysinger dc0c0923f1 docguide: pull in updates from internal docs 2024-07-08 15:16:10 -04:00
Lu.dev 36c0e3a531 README: link in JSON style guide 2024-07-08 15:05:12 -04:00
Mike Frysinger 54fe3035be README: point Kotlin users to external guide #470 2024-07-08 15:01:37 -04:00
David Barnett 9fae97deb1 [vimscript] Update name in credits 2024-07-08 14:19:58 -04:00
Marcoen Hirschberg f0846f605e Change cppguide.xml to proper XML serialized HTML 2024-07-08 14:14:14 -04:00
Kendall Pinto ff7605a255 move codeowners file to github directory 2024-07-08 13:24:27 -04:00
Katie Noake 7b9a1c1330 docguide: Fixed broken link syntax 2024-07-08 13:18:07 -04:00
Mike Frysinger 214f82da5f jsguide: update Egyptian brackets link
As pointed out by Aditya Chaudhari.
2024-07-03 07:44:38 -04:00
Mike Frysinger 1ae7350b45 mdstyle: pull in updates from internal styleguide 2024-07-02 01:07:19 -04:00
Mike Frysinger 6acd1e5afd jsguide: add deprecation notice
Make it clear that the JS guide is no longer updated as Google is
migrating to TypeScript everywhere.
2024-07-02 01:00:52 -04:00
Mike Frysinger 7b2d43a587 jsguide: rewrite HTML entities to UTF-8
The file uses UTF-8 encoding, so use UTF-8 directly instead of HTML
entities.  This is handled by the export/publish code, but seemed a
bit nicer to split this out into a separate commit for review.
2024-07-01 23:35:47 -04:00
Mike Frysinger 3e9c70e6c3 jsguide: import last internal version
Internally, we've turned down the JS styleguide in favor of a merged
TS/JS guide (with heavy emphasis on TS).  That variant doesn't exist
publicly yet, and even then, we probably want to keep around the JS
version as-is more or less indefinitely like we have with the older
ES5 guide.  Once we update the TS guide, we can add a deprecation
notice to this file like we do with the ES5 guide.

There is one change that has been left out: the heavy emphasis on
only using clang-format as the rules are heavily geared towards
google3, and there is no external guidance for formatting.  If we
could provide public guidance here, it'd be great to update, but
since the guide is no more internally, that seems unlikely, so it's
probably best to freeze the pre-clang-format guidance here.
2024-07-01 22:41:23 -04:00
Mike Frysinger 0153155e24 jsguide: update classes to match newer styles
The rendering should be unchanged as the names should align with the
underlying rules.
2024-07-01 22:03:21 -04:00
Mike Frysinger c6d62eacb3 javascriptguide: add missing < tag 2024-07-01 21:40:36 -04:00
Mike Frysinger d90f46493c javascript: make deprecation notice more prominent
This text is easy to miss as it's only at the top, and in the same size
and weight as other intro text.  If people follow links to sections (as
is the norm for style guides), this will be completely skipped.

Let's make the notice into a sticky butter bar at the top so it's always
shown regardless of where the person is on the page.
2024-07-01 18:02:20 -04:00