Skip to content

Commit

Permalink
Merge pull request github#6412 from github/repo-sync
Browse files Browse the repository at this point in the history
repo sync
  • Loading branch information
Octomerger authored May 14, 2021
2 parents 97965ec + fc9a0d5 commit 3de8d7a
Show file tree
Hide file tree
Showing 4 changed files with 37 additions and 4 deletions.
33 changes: 33 additions & 0 deletions .github/workflows/crowdin-cleanup.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: Crowdin Cleanup

# **What it does**: Homogenizes localized non-translatable frontmatter after every push by the octoglot bot to the translations branch.
# **Why we have it**: So Crowdin doesn't break frontmatter in production.
# **Who does it impact**: Docs engineering and international expansion.

on:
workflow_dispatch:
push:
branches:
- translations

jobs:
homogenize_frontmatter:
name: Homogenize frontmatter
# Only run this after octoglot commits or when a Hubber is running this using the workflow dispatch button.
if: github.repository == 'github/docs-internal' && (github.event.pusher.name == 'octoglot' || github.event_name == 'workflow_dispatch')
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f

- name: Homogenize frontmatter
run: script/i18n/homogenize-frontmatter.js

- name: Check in homogenized files
uses: EndBug/add-and-commit@b3c7c1e078a023d75fb0bd326e02962575ce0519
with:
# The arguments for the `git add` command
add: 'translations'

# The message for the commit
message: 'Run script/i18n/homogenize-frontmatter.js'
2 changes: 1 addition & 1 deletion data/reusables/code-scanning/analyze-go.md
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{% data variables.product.prodname_codeql %} also runs a build for Go projects to set up the project. However, in contrast to the other compiled languages, all Go files in the repository are extracted, not just those that are built. Custom build commands are not supported for Go.
{% data variables.product.prodname_codeql %} also runs a build for Go projects to set up the project. However, in contrast to the other compiled languages, all Go files in the repository are extracted, not just those that are built. You can use custom build commands to skip extracting Go files that are not touched by the build.
2 changes: 1 addition & 1 deletion data/reusables/code-scanning/autobuild-add-build-steps.md
Original file line number Diff line number Diff line change
@@ -1 +1 @@
If the C/C++, C#, or Java code in your repository has a non-standard build process, `autobuild` may fail. You will need to remove the `autobuild` step from the workflow, and manually add build steps.
If the C/C++, C#, or Java code in your repository has a non-standard build process, `autobuild` may fail. You will need to remove the `autobuild` step from the workflow, and manually add build steps. If you want to specify which Go files in your repository to extract, you will need to add build steps.
4 changes: 2 additions & 2 deletions script/i18n/homogenize-frontmatter.js
Original file line number Diff line number Diff line change
Expand Up @@ -53,8 +53,8 @@ async function main () {

// Look for differences between the english and localised non-translatable properties
let overwroteSomething = false
for (const prop in englishFrontmatter.data) {
if (!fm.schema.properties[prop].translatable && localisedFrontmatter.data[prop] !== englishFrontmatter.data[prop]) {
for (const prop in localisedFrontmatter.data) {
if (!fm.schema.properties[prop].translatable && englishFrontmatter.data[prop] && localisedFrontmatter.data[prop] !== englishFrontmatter.data[prop]) {
localisedFrontmatter.data[prop] = englishFrontmatter.data[prop]
overwroteSomething = true
}
Expand Down

0 comments on commit 3de8d7a

Please sign in to comment.