diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..90ee31a --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,19 @@ +name: Markdown Lint + +on: + pull_request: + branches: [dev] + push: + branches: [dev] + +jobs: + markdownlint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Run markdownlint + uses: DavidAnson/markdownlint-cli2-action@v16 + with: + globs: | + **/*.md diff --git a/.gitignore b/.gitignore index cc76af5..eaea35c 100644 --- a/.gitignore +++ b/.gitignore @@ -9,7 +9,6 @@ Thumbs.db *.swo # 빌드 결과물 및 바이너리 무시 -bin/ build/ dist/ *.o @@ -26,3 +25,5 @@ logs/ tmp/ temp/ *.tmp + +.envrc diff --git a/bin/project b/bin/project new file mode 100755 index 0000000..8d747e2 --- /dev/null +++ b/bin/project @@ -0,0 +1,25 @@ +#!/bin/bash + +# Project Utility CLI +# Usage: project +CTX=act + +if ! docker context inspect "$CTX" >/dev/null 2>&1; then + docker context create "$CTX" +fi + +COMMAND=$1 +shift + +case "$COMMAND" in + ci) + echo "Simulating Dev CI (act)..." + docker context use "$CTX" + act pull_request -W .github/workflows/ci.yml --container-architecture linux/amd64 + docker context use default + ;; + *) + echo "Usage: project {ci}" + exit 1 + ;; +esac