Skip to content
This repository was archived by the owner on May 6, 2025. It is now read-only.

Commit d2f6827

Browse files
authored
feat(gh): add default GitHub repo files (#519)
1 parent 636e53d commit d2f6827

File tree

9 files changed

+204
-208
lines changed

9 files changed

+204
-208
lines changed

.checkov.yml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
11
skip-check:
2-
# Base64 High Entropy String
3-
- CKV_SECRET_6
42
# The build output cannot be affected by user parameters other than the build entry point and the top-level source location. GitHub Actions workflow_dispatch inputs MUST be empty
53
- CKV_GHA_7

.github/ISSUE_TEMPLATE/bug_report.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
---
22
name: Bug report
33
about: Create a report to help us improve
4-
title: 'Bug: This is a sample issue title'
4+
title: "Bug: This is a sample issue title"
55
labels: bug
66
assignees: ruzickap
7-
87
---
98

109
**Describe the bug**

.github/ISSUE_TEMPLATE/proposal.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
---
22
name: Proposal
33
about: Suggest an idea for this project
4-
title: 'Proposal: This is a sample title'
4+
title: "Proposal: This is a sample title"
55
labels: proposal
66
assignees: ruzickap
7-
87
---
98

109
**Is your feature request related to a problem? Please describe**

.github/workflows/mega-linter.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ permissions: read-all
1212
jobs:
1313
mega-linter:
1414
runs-on: ubuntu-latest
15+
timeout-minutes: 30
1516
steps:
1617
- name: Checkout Code
1718
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
@@ -27,16 +28,17 @@ jobs:
2728
run: |
2829
set -euxo pipefail
2930
echo '#!/usr/bin/env bash' > README.sh
30-
find . -name '*.md' -print0 | while IFS= read -r -d '' FILE ; do
31+
find . -name '*.md' -print0 | while IFS= read -r -d '' FILE; do
3132
# Extract: ```bash ... ```
3233
sed -n "/^\`\`\`\(bash\|shell\)$/,/^\`\`\`$/p" "${FILE}" | sed '/^```*/d' >> README.sh
3334
# Extract: ```bash ... ```
3435
sed -n "/^ \`\`\`\(bash\|shell\)$/,/^ \`\`\`$/p" "${FILE}" | sed '/^ ```*/d; s/^ //' >> README.sh
3536
done
37+
ls -la README.sh
3638
chmod a+x README.sh
3739
3840
- name: 💡 MegaLinter
39-
uses: oxsecurity/megalinter@688bc7466d7ab4faa83d614c2e6f9acf42b674dc # v7.8.0
41+
uses: oxsecurity/megalinter@190cd0dad6dc52b2de5b810e3b290c3d6bdcc0f2 # v7.9.0
4042
env:
4143
GITHUB_COMMENT_REPORTER: false
4244
GITHUB_STATUS_REPORTER: true

.github/workflows/stale.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name: stale
33

44
on:
55
schedule:
6-
- cron: "30 1 * * *"
6+
- cron: "9 9 * * *"
77

88
permissions:
99
issues: write

.mega-linter.yml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ ANSIBLE_ANSIBLE_LINT_PRE_COMMANDS:
66
cwd: "workspace"
77
ANSIBLE_ANSIBLE_LINT_CONFIG_FILE: ansible/.ansible-lint
88

9-
BASH_SHFMT_ARGUMENTS: --indent 2 --space-redirects
9+
BASH_SHFMT_ARGUMENTS: --case-indent --indent 2 --space-redirects
1010

1111
DISABLE_LINTERS:
1212
- MARKDOWN_MARKDOWN_LINK_CHECK # Using lychee instead
@@ -31,9 +31,7 @@ PRINT_ALPACA: false
3131
# Disable creating report directory
3232
REPORT_OUTPUT_FOLDER: none
3333

34-
# Issue: https://github.com/bridgecrewio/checkov/issues/3839
35-
# The build output cannot be affected by user parameters other than the build entry point and the top-level source location. GitHub Actions workflow_dispatch inputs MUST be empty
36-
REPOSITORY_CHECKOV_ARGUMENTS: --skip-check CKV_GHA_7
34+
REPOSITORY_CHECKOV_ARGUMENTS: --quiet
3735

3836
# Do not leave debug code in production, Insecure URL
3937
REPOSITORY_DEVSKIM_ARGUMENTS: --ignore-globs CHANGELOG.md --ignore-rule-ids DS162092,DS137138

build.sh

Lines changed: 81 additions & 81 deletions
Original file line numberDiff line numberDiff line change
@@ -82,22 +82,22 @@ cmdline() {
8282
export MY_NAME
8383

8484
case ${PACKER_VAGRANT_PROVIDER} in
85-
libvirt)
86-
# Qemu Accelerator - use kvm for Linux and hvf for MacOS
87-
if [[ $(uname) = "Darwin" ]]; then
88-
PACKER_CMD_PARAMS+=("-only=qemu" "-var" "accelerator=hvf")
89-
elif [[ $(uname) = "Linux" ]]; then
90-
PACKER_CMD_PARAMS+=("-only=qemu" "-var" "accelerator=kvm")
91-
fi
92-
93-
;;
94-
virtualbox)
95-
PACKER_CMD_PARAMS+=("-only=virtualbox-iso")
96-
;;
97-
*)
98-
echo -e "\n\n*** Unsupported PACKER_VAGRANT_PROVIDER: \"${PACKER_VAGRANT_PROVIDER}\" used from \"${BUILD}\""
99-
exit 1
100-
;;
85+
libvirt)
86+
# Qemu Accelerator - use kvm for Linux and hvf for MacOS
87+
if [[ $(uname) = "Darwin" ]]; then
88+
PACKER_CMD_PARAMS+=("-only=qemu" "-var" "accelerator=hvf")
89+
elif [[ $(uname) = "Linux" ]]; then
90+
PACKER_CMD_PARAMS+=("-only=qemu" "-var" "accelerator=kvm")
91+
fi
92+
93+
;;
94+
virtualbox)
95+
PACKER_CMD_PARAMS+=("-only=virtualbox-iso")
96+
;;
97+
*)
98+
echo -e "\n\n*** Unsupported PACKER_VAGRANT_PROVIDER: \"${PACKER_VAGRANT_PROVIDER}\" used from \"${BUILD}\""
99+
exit 1
100+
;;
101101
esac
102102

103103
test -d "${PACKER_CACHE_DIR}" || mkdir -v "${PACKER_CACHE_DIR}"
@@ -107,77 +107,77 @@ cmdline() {
107107
echo -e "\n\n*** ${MY_NAME} | ${NAME} | ${BUILD} - ${PACKER_VAGRANT_PROVIDER}"
108108

109109
case ${NAME} in
110-
*centos*)
111-
CENTOS_VERSION=$(echo "${NAME}" | awk -F '-' '{ print $2 }')
112-
export CENTOS_VERSION
113-
CENTOS_TAG=$(curl -s "ftp://ftp.cvut.cz/centos/${CENTOS_VERSION}/isos/x86_64/sha256sum.txt" | sed -n 's/.*-\(..\)\(..\)\.iso/\1\2/p' | head -1)
114-
export CENTOS_TAG
115-
export CENTOS_TYPE="NetInstall"
116-
ISO_CHECKSUM=$(curl -s "ftp://ftp.cvut.cz/centos/${CENTOS_VERSION}/isos/x86_64/sha256sum.txt" | awk "/CentOS-${CENTOS_VERSION}-x86_64-${CENTOS_TYPE}-${CENTOS_TAG}.iso/ { print \$1 }")
117-
PACKER_CMD_PARAMS+=("${MY_NAME}-${CENTOS_VERSION}.json")
118-
echo "* NAME: ${NAME}, CENTOS_VERSION: ${CENTOS_VERSION}, CENTOS_TAG: ${CENTOS_TAG}, CENTOS_TYPE: ${CENTOS_TYPE}"
119-
;;
120-
*ubuntu*)
121-
UBUNTU_TYPE=$(echo "${NAME}" | awk -F '-' '{ print $3 }')
122-
export UBUNTU_TYPE
123-
UBUNTU_VERSION=$(echo "${NAME}" | awk -F '-' '{ print $2 }')
124-
export UBUNTU_VERSION
125-
UBUNTU_CODENAME=$(curl -s http://releases.ubuntu.com/ | sed -n "s@.*<a href=\"\([a-z]*\)/\">.*Ubuntu ${UBUNTU_VERSION}.*@\1@p" | head -1)
126-
if curl --fail --silent --head --output /dev/null "http://archive.ubuntu.com/ubuntu/dists/${UBUNTU_CODENAME}-updates/main/installer-amd64/current/images/SHA256SUMS"; then
127-
export UBUNTU_IMAGES_URL=http://archive.ubuntu.com/ubuntu/dists/${UBUNTU_CODENAME}-updates/main/installer-amd64/current/images
128-
elif curl --fail --silent --head --output /dev/null "http://archive.ubuntu.com/ubuntu/dists/${UBUNTU_CODENAME}/main/installer-amd64/current/legacy-images/SHA256SUMS"; then
129-
export UBUNTU_IMAGES_URL=http://archive.ubuntu.com/ubuntu/dists/${UBUNTU_CODENAME}/main/installer-amd64/current/legacy-images
130-
else
131-
export UBUNTU_IMAGES_URL=http://archive.ubuntu.com/ubuntu/dists/${UBUNTU_CODENAME}/main/installer-amd64/current/images
132-
fi
133-
ISO_CHECKSUM=$(curl -s "${UBUNTU_IMAGES_URL}/SHA256SUMS" | awk '/.\/netboot\/mini.iso/ { print $1 }')
134-
PACKER_CMD_PARAMS+=("${MY_NAME}-${UBUNTU_TYPE}.json")
135-
echo "* NAME: ${NAME}, UBUNTU_TYPE: ${UBUNTU_TYPE}, UBUNTU_IMAGES_URL: ${UBUNTU_IMAGES_URL}"
136-
;;
137-
*windows*)
138-
export WINDOWS_ARCH="x64"
139-
WINDOWS_VERSION=$(echo "${NAME}" | sed -n -e 's/.*-\([0-9][0-9][0-9][0-9]\)[_-].*/\1/p' -e 's/.*-\([0-9][0-9]\)-.*/\1/p')
140-
export WINDOWS_VERSION
141-
PACKER_CMD_PARAMS+=("${MY_NAME}.json")
142-
WINDOWS_EDITION=$(echo "${NAME}" | awk -F - '{ print $(NF-2) }')
143-
export WINDOWS_EDITION
144-
145-
case ${NAME} in
146-
*windows-10-enterprise*)
147-
export ISO_URL="https://software-static.download.prss.microsoft.com/dbazure/988969d5-f34g-4e03-ac9d-1f9786c66750/19045.2006.220908-0225.22h2_release_svc_refresh_CLIENTENTERPRISEEVAL_OEMRET_x64FRE_en-us.iso"
148-
;;
149-
*windows-server-2022-*)
150-
export WINDOWS_TYPE="server"
151-
export ISO_URL="https://software-static.download.prss.microsoft.com/sg/download/888969d5-f34g-4e03-ac9d-1f9786c66749/SERVER_EVAL_x64FRE_en-us.iso"
110+
*centos*)
111+
CENTOS_VERSION=$(echo "${NAME}" | awk -F '-' '{ print $2 }')
112+
export CENTOS_VERSION
113+
CENTOS_TAG=$(curl -s "ftp://ftp.cvut.cz/centos/${CENTOS_VERSION}/isos/x86_64/sha256sum.txt" | sed -n 's/.*-\(..\)\(..\)\.iso/\1\2/p' | head -1)
114+
export CENTOS_TAG
115+
export CENTOS_TYPE="NetInstall"
116+
ISO_CHECKSUM=$(curl -s "ftp://ftp.cvut.cz/centos/${CENTOS_VERSION}/isos/x86_64/sha256sum.txt" | awk "/CentOS-${CENTOS_VERSION}-x86_64-${CENTOS_TYPE}-${CENTOS_TAG}.iso/ { print \$1 }")
117+
PACKER_CMD_PARAMS+=("${MY_NAME}-${CENTOS_VERSION}.json")
118+
echo "* NAME: ${NAME}, CENTOS_VERSION: ${CENTOS_VERSION}, CENTOS_TAG: ${CENTOS_TAG}, CENTOS_TYPE: ${CENTOS_TYPE}"
152119
;;
153-
*windows-server-2019-*)
154-
export WINDOWS_TYPE="server"
155-
export ISO_URL="https://software-static.download.prss.microsoft.com/dbazure/988969d5-f34g-4e03-ac9d-1f9786c66749/17763.3650.221105-1748.rs5_release_svc_refresh_SERVER_EVAL_x64FRE_en-us.iso"
120+
*ubuntu*)
121+
UBUNTU_TYPE=$(echo "${NAME}" | awk -F '-' '{ print $3 }')
122+
export UBUNTU_TYPE
123+
UBUNTU_VERSION=$(echo "${NAME}" | awk -F '-' '{ print $2 }')
124+
export UBUNTU_VERSION
125+
UBUNTU_CODENAME=$(curl -s http://releases.ubuntu.com/ | sed -n "s@.*<a href=\"\([a-z]*\)/\">.*Ubuntu ${UBUNTU_VERSION}.*@\1@p" | head -1)
126+
if curl --fail --silent --head --output /dev/null "http://archive.ubuntu.com/ubuntu/dists/${UBUNTU_CODENAME}-updates/main/installer-amd64/current/images/SHA256SUMS"; then
127+
export UBUNTU_IMAGES_URL=http://archive.ubuntu.com/ubuntu/dists/${UBUNTU_CODENAME}-updates/main/installer-amd64/current/images
128+
elif curl --fail --silent --head --output /dev/null "http://archive.ubuntu.com/ubuntu/dists/${UBUNTU_CODENAME}/main/installer-amd64/current/legacy-images/SHA256SUMS"; then
129+
export UBUNTU_IMAGES_URL=http://archive.ubuntu.com/ubuntu/dists/${UBUNTU_CODENAME}/main/installer-amd64/current/legacy-images
130+
else
131+
export UBUNTU_IMAGES_URL=http://archive.ubuntu.com/ubuntu/dists/${UBUNTU_CODENAME}/main/installer-amd64/current/images
132+
fi
133+
ISO_CHECKSUM=$(curl -s "${UBUNTU_IMAGES_URL}/SHA256SUMS" | awk '/.\/netboot\/mini.iso/ { print $1 }')
134+
PACKER_CMD_PARAMS+=("${MY_NAME}-${UBUNTU_TYPE}.json")
135+
echo "* NAME: ${NAME}, UBUNTU_TYPE: ${UBUNTU_TYPE}, UBUNTU_IMAGES_URL: ${UBUNTU_IMAGES_URL}"
156136
;;
157-
*windows-server-2016-*)
158-
export WINDOWS_TYPE="server"
159-
export ISO_URL="https://software-download.microsoft.com/download/pr/Windows_Server_2016_Datacenter_EVAL_en-us_14393_refresh.ISO"
137+
*windows*)
138+
export WINDOWS_ARCH="x64"
139+
WINDOWS_VERSION=$(echo "${NAME}" | sed -n -e 's/.*-\([0-9][0-9][0-9][0-9]\)[_-].*/\1/p' -e 's/.*-\([0-9][0-9]\)-.*/\1/p')
140+
export WINDOWS_VERSION
141+
PACKER_CMD_PARAMS+=("${MY_NAME}.json")
142+
WINDOWS_EDITION=$(echo "${NAME}" | awk -F - '{ print $(NF-2) }')
143+
export WINDOWS_EDITION
144+
145+
case ${NAME} in
146+
*windows-10-enterprise*)
147+
export ISO_URL="https://software-static.download.prss.microsoft.com/dbazure/988969d5-f34g-4e03-ac9d-1f9786c66750/19045.2006.220908-0225.22h2_release_svc_refresh_CLIENTENTERPRISEEVAL_OEMRET_x64FRE_en-us.iso"
148+
;;
149+
*windows-server-2022-*)
150+
export WINDOWS_TYPE="server"
151+
export ISO_URL="https://software-static.download.prss.microsoft.com/sg/download/888969d5-f34g-4e03-ac9d-1f9786c66749/SERVER_EVAL_x64FRE_en-us.iso"
152+
;;
153+
*windows-server-2019-*)
154+
export WINDOWS_TYPE="server"
155+
export ISO_URL="https://software-static.download.prss.microsoft.com/dbazure/988969d5-f34g-4e03-ac9d-1f9786c66749/17763.3650.221105-1748.rs5_release_svc_refresh_SERVER_EVAL_x64FRE_en-us.iso"
156+
;;
157+
*windows-server-2016-*)
158+
export WINDOWS_TYPE="server"
159+
export ISO_URL="https://software-download.microsoft.com/download/pr/Windows_Server_2016_Datacenter_EVAL_en-us_14393_refresh.ISO"
160+
;;
161+
*)
162+
echo "*** Unsupported Windows build type: \"${NAME}\" used from \"${BUILD}\""
163+
exit 1
164+
;;
165+
esac
166+
167+
echo "* NAME: ${NAME}, WINDOWS_ARCH: ${WINDOWS_ARCH}, WINDOWS_VERSION: ${WINDOWS_VERSION}, WINDOWS_EDITION: ${WINDOWS_EDITION}"
168+
ISO_CHECKSUM=$(awk "/$(basename ${ISO_URL})/ { print \$1 }" win_iso.sha256)
169+
if [[ ${PACKER_VAGRANT_PROVIDER} = "libvirt" ]]; then
170+
test -f "${VIRTIO_WIN_ISO}" || curl -sL "${VIRTIO_WIN_ISO_URL}" --output "${VIRTIO_WIN_ISO}"
171+
if [[ ! -d "${VIRTIO_WIN_ISO_DIR}" ]]; then
172+
xorriso -report_about SORRY -osirrox on -indev "${VIRTIO_WIN_ISO}" -extract / "${VIRTIO_WIN_ISO_DIR}"
173+
find "${VIRTIO_WIN_ISO_DIR}" -type d -exec chmod u+rwx {} \;
174+
fi
175+
fi
160176
;;
161177
*)
162-
echo "*** Unsupported Windows build type: \"${NAME}\" used from \"${BUILD}\""
178+
echo "*** Unsupported build type: \"${NAME}\" used from \"${BUILD}\""
163179
exit 1
164180
;;
165-
esac
166-
167-
echo "* NAME: ${NAME}, WINDOWS_ARCH: ${WINDOWS_ARCH}, WINDOWS_VERSION: ${WINDOWS_VERSION}, WINDOWS_EDITION: ${WINDOWS_EDITION}"
168-
ISO_CHECKSUM=$(awk "/$(basename ${ISO_URL})/ { print \$1 }" win_iso.sha256)
169-
if [[ ${PACKER_VAGRANT_PROVIDER} = "libvirt" ]]; then
170-
test -f "${VIRTIO_WIN_ISO}" || curl -sL "${VIRTIO_WIN_ISO_URL}" --output "${VIRTIO_WIN_ISO}"
171-
if [[ ! -d "${VIRTIO_WIN_ISO_DIR}" ]]; then
172-
xorriso -report_about SORRY -osirrox on -indev "${VIRTIO_WIN_ISO}" -extract / "${VIRTIO_WIN_ISO_DIR}"
173-
find "${VIRTIO_WIN_ISO_DIR}" -type d -exec chmod u+rwx {} \;
174-
fi
175-
fi
176-
;;
177-
*)
178-
echo "*** Unsupported build type: \"${NAME}\" used from \"${BUILD}\""
179-
exit 1
180-
;;
181181
esac
182182

183183
export ISO_CHECKSUM

0 commit comments

Comments
 (0)