Skip to content

Commit

Permalink
feat: initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
henrybell committed Oct 29, 2024
0 parents commit 7b73d13
Show file tree
Hide file tree
Showing 173 changed files with 29,077 additions and 0 deletions.
12 changes: 12 additions & 0 deletions .commitlintrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"comment": "Disable some rules to match the config of conventional-commit-GCF app",
"extends": ["@commitlint/config-conventional"],
"rules": {
"body-case": [0],
"body-max-line-length": [0],
"footer-max-line-length": [0],
"header-max-length": [0],
"subject-case": [0],
"subject-full-stop": [0]
}
}
7 changes: 7 additions & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
.next
next-env.d.ts
node_modules
yarn.lock
package-lock.json
public
configeditor/build
39 changes: 39 additions & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
/**
* Copyright 2024 Google LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

module.exports = {
'env': {
'browser': true,
'commonjs': true,
'es2021': true,
},
'extends': ['google', 'plugin:prettier/recommended'],
'overrides': [
{
'env': {
'node': true,
},
'files': ['.eslintrc.{js,cjs}'],
'parserOptions': {
'sourceType': 'script',
},
},
],
'parserOptions': {
'ecmaVersion': 'latest',
},
'rules': {},
};
30 changes: 30 additions & 0 deletions .gcloudignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# This file specifies files that are *not* uploaded to Google Cloud Platform
# using gcloud. It follows the same syntax as .gitignore, with the addition of
# "#!include" directives (which insert the entries of the given .gitignore-style
# file at that point).
#
# For more information, run:
# $ gcloud topic gcloudignore
#
.gcloudignore

.git
.gitignore

.github
.nyc_output
.vscode
kubernetes
node_modules
resources
terraform
test/
.eslint*
.husky
.mdl*
.prettier*
*release-please*
*.md
configeditor/

#!include:.gitignore
49 changes: 49 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# Auto-generated when installing Node packages, e.g. CF emulator
node_modules

# General
tmp
*.swp
*.swo
.DS_Store

# https://www.gitignore.io/api/visualstudiocode
.vscode
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json

### VisualStudioCode Patch ###
# Ignore all local history of files
.history

# Misc
setenv.sh
out

# Terraform
*.tfstate
*.tfstate.backup
*.tfstate.lock.info
*.tfplan
.terraform
terraform/*/build
terraform/*/*.json
terraform/*/*/build
terraform/*/*/*/build
terraform/*/*/*.json
!dashboard.json

# Code coverage report
.nyc_output

# Kubernetes manifests generated from templates
kubernetes/**/autoscaler-config/*.yaml
kubernetes/**/resourcegroup.yaml

# Terratest
.test-data

configeditor/build
122 changes: 122 additions & 0 deletions .husky/commit-msg
Original file line number Diff line number Diff line change
@@ -0,0 +1,122 @@
#!/bin/sh
# From Gerrit Code Review 3.9.2-695-gc36e51bbb2
#
# Part of Gerrit Code Review (https://www.gerritcodereview.com/)
#
# Copyright (C) 2009 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

set -u
set +e

echo ""
echo "running .husky/commit-msg checks"
echo ""

# avoid [[ which is not POSIX sh.
if test "$#" != 1 ; then
echo "$0 requires an argument."
exit 1
fi

if test ! -f "$1" ; then
echo "file does not exist: $1"
exit 1
fi

# Run conventional-commit checks
#
if ! npx @commitlint/cli -e $1 ; then
echo "Conventional commit message checks failed"
exit 1
fi

# Do not create a change id if requested
case "$(git config --get gerrit.createChangeId)" in
false)
exit 0
;;
always)
;;
*)
# Do not create a change id for squash/fixup commits.
if head -n1 "$1" | LC_ALL=C grep -q '^[a-z][a-z]*! '; then
exit 0
fi
;;
esac


if git rev-parse --verify HEAD >/dev/null 2>&1; then
refhash="$(git rev-parse HEAD)"
else
refhash="$(git hash-object -t tree /dev/null)"
fi

random=$({ git var GIT_COMMITTER_IDENT ; echo "$refhash" ; cat "$1"; } | git hash-object --stdin)
dest="$1.tmp.${random}"

trap 'rm -f "$dest" "$dest-2"' EXIT

if ! cat "$1" | sed -e '/>8/q' | git stripspace --strip-comments > "${dest}" ; then
echo "cannot strip comments from $1"
exit 1
fi

if test ! -s "${dest}" ; then
echo "file is empty: $1"
exit 1
fi

reviewurl="$(git config --get gerrit.reviewUrl)"
if test -n "${reviewurl}" ; then
token="Link"
value="${reviewurl%/}/id/I$random"
pattern=".*/id/I[0-9a-f]\{40\}"
else
token="Change-Id"
value="I$random"
pattern=".*"
fi

if git interpret-trailers --parse < "$1" | grep -q "^$token: $pattern$" ; then
exit 0
fi

# There must be a Signed-off-by trailer for the code below to work. Insert a
# sentinel at the end to make sure there is one.
# Avoid the --in-place option which only appeared in Git 2.8
if ! git interpret-trailers \
--trailer "Signed-off-by: SENTINEL" < "$1" > "$dest-2" ; then
echo "cannot insert Signed-off-by sentinel line in $1"
exit 1
fi

# Make sure the trailer appears before any Signed-off-by trailers by inserting
# it as if it was a Signed-off-by trailer and then use sed to remove the
# Signed-off-by prefix and the Signed-off-by sentinel line.
# Avoid the --in-place option which only appeared in Git 2.8
# Avoid the --where option which only appeared in Git 2.15
if ! git -c trailer.where=before interpret-trailers \
--trailer "Signed-off-by: $token: $value" < "$dest-2" |
sed -e "s/^Signed-off-by: \($token: \)/\1/" \
-e "/^Signed-off-by: SENTINEL/d" > "$dest" ; then
echo "cannot insert $token line in $1"
exit 1
fi

if ! mv "${dest}" "$1" ; then
echo "cannot mv ${dest} to $1"
exit 1
fi
33 changes: 33 additions & 0 deletions .husky/pre-commit
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
#!/bin/bash

echo "Running .husky/pre-commit checks. Use -n/--no-verify to skip"
echo "------------------------------------------------------------"

npm run prettier-check
npm run eslint

function hasModifiedMatching() {
[[ -z "$1" ]] && echo "hasModifiedMatching needs arg" && return 1
git status --short --untracked-files=all --column=never | grep -q "$1"
return $?
}

# check for modified markdown?
if hasModifiedMatching '\.md$' ; then
echo "Markdown files modified... running checks"
npm run markdown-link-check
npm run mdlint
fi

if hasModifiedMatching ' src/' ; then
echo "src files modified... running checks"
npm run typecheck
npm test
fi


if hasModifiedMatching '\.tf$' ; then
echo "Terraform files modified... running checks"
npm run terraform-fmt-check
npm run terraform-validate
fi
15 changes: 15 additions & 0 deletions .mdl.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"default": true,
"MD033": false,
"MD041": false,
"MD002": false,
"MD004": { "style": "asterisk" },
"MD007": { "indent": 4 },
"MD013": {
"ignore_code_blocks": true,
"code_blocks": false,
"tables": false
},
"MD029": { "style": "ordered" },
"MD030": { "ul_single": 3, "ul_multi": 3, "ol_single": 2, "ol_multi": 2 }
}
1 change: 1 addition & 0 deletions .npmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
engine-strict=true
8 changes: 8 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
.next
next-env.d.ts
node_modules
yarn.lock
package-lock.json
public
*.md
configeditor/build
Loading

0 comments on commit 7b73d13

Please sign in to comment.