Add google_beyondcorp_security_gateway_application
resource.
#320
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: "pull-request" | |
permissions: read-all | |
on: | |
pull_request | |
jobs: | |
disallow-submodules: | |
runs-on: ubuntu-22.04 | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.2 | |
- name: Check for submodules | |
run: | | |
output=$(git submodule status --recursive 2>&1) | |
if [ ! -z $output ]; then | |
echo $output | |
echo "Submodules are not allowed" | |
exit 1 | |
else | |
echo "No submodules found" | |
fi | |
disallow-large-prs: | |
runs-on: ubuntu-22.04 | |
steps: | |
- name: Check PR size | |
shell: bash | |
run: | | |
# Get PR details | |
pr_data=$(curl --get -Ss -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" -H "Accept: application/vnd.github.v3+json" "https://api.github.com/repos/${{ github.repository }}/pulls/${{github.event.pull_request.number}}") | |
# Get list of files in the PR | |
pr_files=$(curl --get -Ss -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" -H "Accept: application/vnd.github.v3+json" "https://api.github.com/repos/${{ github.repository }}/pulls/${{github.event.pull_request.number}}/files") | |
# Calculate additions and deletions excluding test files | |
total_additions=0 | |
total_deletions=0 | |
# Use jq to filter out test and documentation files and calculate totals | |
filtered_stats=$(echo "$pr_files" | jq '[ | |
.[] | | |
select( | |
(.filename | endswith("_test.go") | not) and | |
(.filename | endswith("test.go.tmpl") | not) and | |
(.filename | endswith(".md") | not) and | |
(.filename | endswith(".md.tmpl") | not) and | |
(.filename | endswith(".html.markdown") | not) | |
) | | |
{additions: .additions, deletions: .deletions} | |
] | | |
reduce .[] as $item ( | |
{"additions": 0, "deletions": 0}; | |
.additions += $item.additions | | |
.deletions += $item.deletions | |
)') | |
total_additions=$(echo "$filtered_stats" | jq -r '.additions') | |
total_deletions=$(echo "$filtered_stats" | jq -r '.deletions') | |
total=$((total_additions + total_deletions)) | |
echo "Excluding test and documentation files:" | |
echo "$total_additions lines added; $total_deletions lines deleted" | |
if (( total > 500 )); then | |
echo "This PR changed $total lines of code (excluding test and documentation files), which is above the recommended limit of 500. Your reviewer may ask you to break it into multiple PRs." | |
exit 1 | |
else | |
echo "This PR changed $total lines of code (excluding test and documentation files), which meets the recommended limit of 500." | |
fi |