From 598752c054219e7859a5e657cddb2116ef658d28 Mon Sep 17 00:00:00 2001 From: yaroslav Date: Wed, 31 Dec 2025 10:37:14 +0100 Subject: [PATCH 01/20] Update README with my version note --- README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c2bec0368b7..db6ad6f54fb 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,8 @@ Run the server: go build -o notely && ./notely ``` -*This starts the server in non-database mode.* It will serve a simple webpage at `http://localhost:8080`. +_This starts the server in non-database mode._ It will serve a simple webpage at `http://localhost:8080`. -You do *not* need to set up a database or any interactivity on the webpage yet. Instructions for that will come later in the course! +You do _not_ need to set up a database or any interactivity on the webpage yet. Instructions for that will come later in the course! + +Yaroslav's version of Boot.dev's Notely app. From 2e93676bd1391acbdf4df7651d9a13eac587055c Mon Sep 17 00:00:00 2001 From: yaroslav Date: Thu, 1 Jan 2026 22:54:25 +0100 Subject: [PATCH 02/20] Added a file ci.yml --- .github/workflows/ci.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 00000000000..249cc5258a3 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,22 @@ +name: ci + +on: + pull_request: + branches: [main] + +jobs: + tests: + name: Tests + runs-on: ubuntu-latest + + steps: + - name: Check out code + uses: actions/checkout@v4 + + - name: Set up Go + uses: actions/setup-go@v5 + with: + go-version: "1.25.1" + + - name: Force Failure + run: (exit 1) From 2a53c6c859f1aa1c071033b3548f88e93b64b308 Mon Sep 17 00:00:00 2001 From: yaroslav Date: Thu, 1 Jan 2026 23:49:29 +0100 Subject: [PATCH 03/20] Update the last two line of code --- .github/workflows/ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 249cc5258a3..1ee2bba1dc1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -18,5 +18,5 @@ jobs: with: go-version: "1.25.1" - - name: Force Failure - run: (exit 1) + - name: Check Go version + run: go version From c2e751be0fe6fe6d8e17dd3b12df5a51c6d96eea Mon Sep 17 00:00:00 2001 From: yaroslav Date: Fri, 2 Jan 2026 15:08:54 +0100 Subject: [PATCH 04/20] Break logic in main.go to verify CI failure --- .github/workflows/ci.yml | 4 ++-- main.go | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1ee2bba1dc1..3284fa9f2c5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -18,5 +18,5 @@ jobs: with: go-version: "1.25.1" - - name: Check Go version - run: go version + - name: Run tests + run: go test ./... diff --git a/main.go b/main.go index 19d7366c5f7..63cfa66a1a3 100644 --- a/main.go +++ b/main.go @@ -30,7 +30,7 @@ func main() { log.Printf("warning: assuming default configuration. .env unreadable: %v", err) } - port := os.Getenv("PORT") + port := 1234("PORT") if port == "" { log.Fatal("PORT environment variable is not set") } From da3602279079a379a27444a5a60293d028c4b9bc Mon Sep 17 00:00:00 2001 From: yaroslav Date: Fri, 2 Jan 2026 15:22:25 +0100 Subject: [PATCH 05/20] Fix main.go so tests pass --- .github/workflows/ci.yml | 2 +- main.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3284fa9f2c5..62dc498412e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,4 +19,4 @@ jobs: go-version: "1.25.1" - name: Run tests - run: go test ./... + run: go version diff --git a/main.go b/main.go index 63cfa66a1a3..19d7366c5f7 100644 --- a/main.go +++ b/main.go @@ -30,7 +30,7 @@ func main() { log.Printf("warning: assuming default configuration. .env unreadable: %v", err) } - port := 1234("PORT") + port := os.Getenv("PORT") if port == "" { log.Fatal("PORT environment variable is not set") } From 84cb3e1af92245afcc1f6657747600095114a672 Mon Sep 17 00:00:00 2001 From: yaroslav Date: Fri, 2 Jan 2026 15:35:09 +0100 Subject: [PATCH 06/20] Test ci.yml --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 62dc498412e..3284fa9f2c5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,4 +19,4 @@ jobs: go-version: "1.25.1" - name: Run tests - run: go version + run: go test ./... From c62b2161e0efcff87535455feaa700cd56c344a5 Mon Sep 17 00:00:00 2001 From: yaroslav Date: Fri, 2 Jan 2026 19:42:30 +0100 Subject: [PATCH 07/20] Added code coverage output to CI tests --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3284fa9f2c5..f40180b0d50 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,4 +19,4 @@ jobs: go-version: "1.25.1" - name: Run tests - run: go test ./... + run: go test ./... -cover From 71e615c213f557dc64c9389d51ef07cb6a7be5b7 Mon Sep 17 00:00:00 2001 From: yaroslav Date: Sun, 4 Jan 2026 16:35:58 +0100 Subject: [PATCH 08/20] Add badge to README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index db6ad6f54fb..4200976516f 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +https://github.com/YaroslavK1990/learn-cicd-starter/actions/workflows/ci.yml/badge.svg + # learn-cicd-starter (Notely) This repo contains the starter code for the "Notely" application for the "Learn CICD" course on [Boot.dev](https://boot.dev). From b5446574674c6eff32a2513cfe3add37ceb14572 Mon Sep 17 00:00:00 2001 From: yaroslav Date: Sun, 4 Jan 2026 16:42:24 +0100 Subject: [PATCH 09/20] Add badge to README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4200976516f..78af367c6c0 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -https://github.com/YaroslavK1990/learn-cicd-starter/actions/workflows/ci.yml/badge.svg +![ci](https://github.com/YaroslavK1990/learn-cicd-starter/actions/workflows/ci.yml/badge.svg) # learn-cicd-starter (Notely) From 6eacdc85d2e8d760407af7d64c353612dacd4371 Mon Sep 17 00:00:00 2001 From: yaroslav Date: Sun, 4 Jan 2026 20:45:16 +0100 Subject: [PATCH 10/20] Add formatting check CI job --- .github/workflows/ci.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f40180b0d50..cb0c7d70d11 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -20,3 +20,19 @@ jobs: - name: Run tests run: go test ./... -cover + + style: + name: Style + runs-on: ubuntu-latest + + steps: + - name: Check out code + uses: actions/checkout@v4 + + - name: Set up Go + uses: actions/setup-go@v5 + with: + go-version: "1.25.1" + + - name: Check formatting + run: test -z $(go fmt ./...) \ No newline at end of file From ce483d4f230bf99ec5c611e015aefa72028e90a1 Mon Sep 17 00:00:00 2001 From: yaroslav Date: Mon, 5 Jan 2026 12:15:25 +0100 Subject: [PATCH 11/20] Add staticcheck to CI (expected to fail) --- .github/workflows/ci.yml | 8 +++++++- main.go | 5 +++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index cb0c7d70d11..0efdd2a602c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -35,4 +35,10 @@ jobs: go-version: "1.25.1" - name: Check formatting - run: test -z $(go fmt ./...) \ No newline at end of file + run: test -z $(go fmt ./...) + + - name: Install staticcheck + run: go install honnef.co/go/tools/cmd/staticcheck@latest + + - name: Run staticcheck + run: staticcheck ./... diff --git a/main.go b/main.go index 19d7366c5f7..a621713c2bd 100644 --- a/main.go +++ b/main.go @@ -96,3 +96,8 @@ func main() { log.Printf("Serving on port: %s\n", port) log.Fatal(srv.ListenAndServe()) } + +func unused() { + // this function does nothing + // and is called nowhere +} From a79a1f235cdd5a1d63dcb9ea5055e0e0c5d6a51a Mon Sep 17 00:00:00 2001 From: yaroslav Date: Mon, 5 Jan 2026 12:55:23 +0100 Subject: [PATCH 12/20] Remove unused function --- main.go | 5 ----- 1 file changed, 5 deletions(-) diff --git a/main.go b/main.go index a621713c2bd..19d7366c5f7 100644 --- a/main.go +++ b/main.go @@ -96,8 +96,3 @@ func main() { log.Printf("Serving on port: %s\n", port) log.Fatal(srv.ListenAndServe()) } - -func unused() { - // this function does nothing - // and is called nowhere -} From 00a276a9900413ca9e4f40533484abcd45059b94 Mon Sep 17 00:00:00 2001 From: yaroslav Date: Mon, 5 Jan 2026 15:19:41 +0100 Subject: [PATCH 13/20] Add gosec security scan to CI --- .github/workflows/ci.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0efdd2a602c..5f08954970e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,6 +21,12 @@ jobs: - name: Run tests run: go test ./... -cover + - name: Install gosec + run: go install github.com/securego/gosec/v2/cmd/gosec@latest + + - name: Run gosec + run: gosec ./... + style: name: Style runs-on: ubuntu-latest From 5899c8ff093276b57dd27dc52cffb68615eda3f2 Mon Sep 17 00:00:00 2001 From: yaroslav Date: Mon, 5 Jan 2026 19:10:04 +0100 Subject: [PATCH 14/20] Fix gosec security issues --- json.go | 4 +++- main.go | 6 ++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/json.go b/json.go index 1e6e7985e18..0de64d578fc 100644 --- a/json.go +++ b/json.go @@ -30,5 +30,7 @@ func respondWithJSON(w http.ResponseWriter, code int, payload interface{}) { return } w.WriteHeader(code) - w.Write(dat) + if _, err := w.Write(dat); err != nil { + log.Println("failed to write response:", err) + } } diff --git a/main.go b/main.go index 19d7366c5f7..15ee531c5dc 100644 --- a/main.go +++ b/main.go @@ -7,6 +7,7 @@ import ( "log" "net/http" "os" + "time" "github.com/go-chi/chi" "github.com/go-chi/cors" @@ -89,8 +90,9 @@ func main() { router.Mount("/v1", v1Router) srv := &http.Server{ - Addr: ":" + port, - Handler: router, + Addr: ":" + port, + Handler: router, + ReadHeaderTimeout: 5 * time.Second, } log.Printf("Serving on port: %s\n", port) From d7038f926d55203ccd15a94c25319b3cea7cc40f Mon Sep 17 00:00:00 2001 From: yaroslav Date: Tue, 6 Jan 2026 11:21:09 +0100 Subject: [PATCH 15/20] Updated the CI file --- .github/{workflows => }/ci.yml | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/{workflows => }/ci.yml (100%) diff --git a/.github/workflows/ci.yml b/.github/ci.yml similarity index 100% rename from .github/workflows/ci.yml rename to .github/ci.yml From d56c648d40cbb418141780a76a5b4638921882c5 Mon Sep 17 00:00:00 2001 From: yaroslav Date: Tue, 6 Jan 2026 11:51:57 +0100 Subject: [PATCH 16/20] Updated the CI file --- .DS_Store | Bin 0 -> 10244 bytes .github/.DS_Store | Bin 0 -> 6148 bytes .github/{ => workflows }/ci.yml | 0 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 .DS_Store create mode 100644 .github/.DS_Store rename .github/{ => workflows }/ci.yml (100%) diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..4d41e101b489f5f6d1772ed7fe115e46463f1cb1 GIT binary patch literal 10244 zcmeHNL2nyH6n>M0*iIUkq3bv0K}B}`W~g+l`bGhzW?ecuTD`t%ytXet*JO(Lg+vn>a=(a~RpWLW`|)_hFTL^nZdvh&@`bVS3lq;z zT2s>(r)H*RXJ=n{@zUihS6-@F7wdLouNAPTccdqSir01SwF0+U?br?1Z*4`+XHnIC zwBLz2fgk^tca>S37(w+;oBvvQKAg+YSQTZ#k922cBJbyj8yH|4^`jrrSB99rSe*QD^J(x9eSTO zX^$S!m-ID#OFz=j^c($2k3~*g7FWeJaYMW9^3v_*`$&(=NiLes_Isp&Lel()fUEY9r|SP?-SvDia_Xo6ks?WJYCz z<(z}XZl7DQWFB=UWX4WI=FHqOgb%+|RvM!v5wDju7TJPLEKJbIe(?F7DC-dPHeId@TR8nV}yFBMkX`*2=9N#)?SxVKmEjIICw E0Xjj5*#H0l literal 0 HcmV?d00001 diff --git a/.github/.DS_Store b/.github/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..be4a6645561bbb53666935c7e1c7c00ea7b1d1a5 GIT binary patch literal 6148 zcmeHKO-~a+7@mP5Er=}8DiBRJ_F@8wd>KNFp_CeJjDfHOi-2{zotBmDOtZVC0wL+i zgC2}Oz#rg0F!91oFJ8SF{RepUVDz1jhGGlhWQ^{cyz{&}@5k&syF0Uk5W>kyejFhU zAruDX80vzig>XODCTUYW+=)ev0&);TRpcSPDLUu~7zh~n+Zf>AZWny947q3vHGIEm zhgms?<-pGuhXYXSrx37C$jMc`vdVdzD?7I5kBxo8ZSA3sbDbdFog2m`s~W!PSG=U@ zuJNm7#++Q;HghXBsb;n4Jfps8Q{svQJ5L~F{eeyMteRvMn)gJmAsrErtTwo}H!*!< zRG*xj-XGQXW+ui)^{JVO{ryNd7QcRTDZAyAD0?pM9${Fog!Cw^!wWE4@?l%sYHs*r zeQsYgP0cPG>FPe;bD>x3>mTTg_Qhhci z@kn0HVsz0Zyi&#no6jXa`%N+$Pu!~;*QBALxHMo_iPkNJIDTM$74|Y^ltd!&#G-PA z(FmGD_t6Txrn~4BdX3(ocjyE9j1JLv+=++qRXl>H@GU%x@8UFmh%LN{ZTv*$x78o` z6;)3G_P}WQz@6f_VX;!VA--i?iKSBNr4M%;?*4fB?ETzHHA^gi=GgM)*~Z^CTZw=D!O(M^~6o zSd$1I5G+#xWhz!j3@p>3UsrJng*AyX9bt9&z-nZyPAFK64)t{rj&MR^&;|?y3>;^m zU0!N@|G$0m`TuxQa1}5RFz` Date: Tue, 6 Jan 2026 12:25:20 +0100 Subject: [PATCH 17/20] Updated the CI file ci.yml --- .github/.DS_Store | Bin 6148 -> 0 bytes .github/{workflows => }/ci.yml | 1 + 2 files changed, 1 insertion(+) delete mode 100644 .github/.DS_Store rename .github/{workflows => }/ci.yml (99%) diff --git a/.github/.DS_Store b/.github/.DS_Store deleted file mode 100644 index be4a6645561bbb53666935c7e1c7c00ea7b1d1a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKO-~a+7@mP5Er=}8DiBRJ_F@8wd>KNFp_CeJjDfHOi-2{zotBmDOtZVC0wL+i zgC2}Oz#rg0F!91oFJ8SF{RepUVDz1jhGGlhWQ^{cyz{&}@5k&syF0Uk5W>kyejFhU zAruDX80vzig>XODCTUYW+=)ev0&);TRpcSPDLUu~7zh~n+Zf>AZWny947q3vHGIEm zhgms?<-pGuhXYXSrx37C$jMc`vdVdzD?7I5kBxo8ZSA3sbDbdFog2m`s~W!PSG=U@ zuJNm7#++Q;HghXBsb;n4Jfps8Q{svQJ5L~F{eeyMteRvMn)gJmAsrErtTwo}H!*!< zRG*xj-XGQXW+ui)^{JVO{ryNd7QcRTDZAyAD0?pM9${Fog!Cw^!wWE4@?l%sYHs*r zeQsYgP0cPG>FPe;bD>x3>mTTg_Qhhci z@kn0HVsz0Zyi&#no6jXa`%N+$Pu!~;*QBALxHMo_iPkNJIDTM$74|Y^ltd!&#G-PA z(FmGD_t6Txrn~4BdX3(ocjyE9j1JLv+=++qRXl>H@GU%x@8UFmh%LN{ZTv*$x78o` z6;)3G_P}WQz@6f_VX;!VA--i?iKSBNr4M%;?*4fB?ETzHHA^gi=GgM)*~Z^CTZw=D!O(M^~6o zSd$1I5G+#xWhz!j3@p>3UsrJng*AyX9bt9&z-nZyPAFK64)t{rj&MR^&;|?y3>;^m zU0!N@|G$0m`TuxQa1}5RFz` Date: Tue, 6 Jan 2026 12:49:13 +0100 Subject: [PATCH 18/20] Changed the CI file --- .DS_Store | Bin 10244 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 .DS_Store diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index 4d41e101b489f5f6d1772ed7fe115e46463f1cb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10244 zcmeHNL2nyH6n>M0*iIUkq3bv0K}B}`W~g+l`bGhzW?ecuTD`t%ytXet*JO(Lg+vn>a=(a~RpWLW`|)_hFTL^nZdvh&@`bVS3lq;z zT2s>(r)H*RXJ=n{@zUihS6-@F7wdLouNAPTccdqSir01SwF0+U?br?1Z*4`+XHnIC zwBLz2fgk^tca>S37(w+;oBvvQKAg+YSQTZ#k922cBJbyj8yH|4^`jrrSB99rSe*QD^J(x9eSTO zX^$S!m-ID#OFz=j^c($2k3~*g7FWeJaYMW9^3v_*`$&(=NiLes_Isp&Lel()fUEY9r|SP?-SvDia_Xo6ks?WJYCz z<(z}XZl7DQWFB=UWX4WI=FHqOgb%+|RvM!v5wDju7TJPLEKJbIe(?F7DC-dPHeId@TR8nV}yFBMkX`*2=9N#)?SxVKmEjIICw E0Xjj5*#H0l From e52a36c233857a3187cb86a896dcfc2b08017da2 Mon Sep 17 00:00:00 2001 From: yaroslav Date: Tue, 6 Jan 2026 12:53:39 +0100 Subject: [PATCH 19/20] Changed the CI file --- .github/.DS_Store | Bin 0 -> 6148 bytes .github/{ => workflows}/ci.yml | 3 +-- 2 files changed, 1 insertion(+), 2 deletions(-) create mode 100644 .github/.DS_Store rename .github/{ => workflows}/ci.yml (96%) diff --git a/.github/.DS_Store b/.github/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..e2914a15becf50c03fd162fdd1532bee16546c60 GIT binary patch literal 6148 zcmeHKPfrs;6n_KNwji=Vt3Wi_*oz4yB47wHhFUO6jDb*sMZmh-PRq(N)9h}kKuCJl zlOMnj;5RVw;?av&Z$`g?UcLF|PXpL`HAdzoGrza*-}e2sv$F#LBv&ur1h4=gfkR-d z2d54q{9?38m$q~x5?P}HK5%G2=r-D-jlnQr82Hy15NkJyE0#k5J8)wChBepcE_&a& zHQx)PiHXmot2=h?d>o}WzLnqRjeO)p^)TlI8{%q}bKh<0j=Sd3M$t;ma~3%sqk&BD z$`nI3AA79K8#!KQlbd*e_GdFIp z6nFex#$PHb3BGxx^l5CtD^xmk=9TtzXXI0>v#*w=drKsHdN1@{?6(F6hXzsu>2&(i z<>8Uh(JMu3$aP9P)j<5_dG7Nd=hx{*HSo&$np5&vwGh!4QQkYCMQiZ4&=p#KdTd(V zuVGB;*dWW@4=81_-cqF!(x`AkUoTqyVJYCgzsy4~@;F=H43Y80i0&@33dcL{A=^te z;R@Gi5F)na6xN*}a9EY*_P2b;rT!Aj@hIZEB2rWnvJYFz zb){I4Q3~!3sg|aZWIj0Gq`t~Hqse3@yR2Oa7=yd;2-fiLb^x#84ZMZ-@DaYiclb%- zWQ1HJV`Q4#A#>ybStL(LiEI;(JXiT$t;c;;*V8~kR60EFy?nrY&Z_8bWu8tv!&jP+ zMDH2qz_e}{Fbs5NK)fGp90Ic%n+oNt11EU|K#ZYT3hLr4A#!YuS&dDF=s_VW6;Y)U zeZ(Lt9qqP`%W7;YROvwU;e+Tq6MaG<^6psQmf=9M3e9X7Fbte#Kz#e7SYrRb_viD! z3^J2pz%cNCGC*Pr`Gp+zruWviF2!DJ<9LQch=^+{lqopr?N};eD;~xn1%0+q5VIPa T3ekdMJ_IBUW-<)?RR(?mq7}~z literal 0 HcmV?d00001 diff --git a/.github/ci.yml b/.github/workflows/ci.yml similarity index 96% rename from .github/ci.yml rename to .github/workflows/ci.yml index 1fc174d296c..15b29eccfc2 100644 --- a/.github/ci.yml +++ b/.github/workflows/ci.yml @@ -47,5 +47,4 @@ jobs: run: go install honnef.co/go/tools/cmd/staticcheck@latest - name: Run staticcheck - run: staticcheck ./... - + run: staticcheck ./... \ No newline at end of file From 53b9497f3c0321ed3bf2268c000d1fddc4821933 Mon Sep 17 00:00:00 2001 From: yaroslav Date: Tue, 6 Jan 2026 13:06:00 +0100 Subject: [PATCH 20/20] Added .DS_Store file to .gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 2092f54e78a..be8e851055e 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ out .env learn-cicd-starter notely +.DS_Store \ No newline at end of file