From d97a9737843d48af616b3b58156e4ec6681efe65 Mon Sep 17 00:00:00 2001 From: Nadeem Patwekar Date: Mon, 5 Jan 2026 17:28:10 +0530 Subject: [PATCH 1/4] Refactor HomeController and ProductController to add HttpGet attributes for Index actions --- .../Controllers/HomeController.cs | 33 ++++++++++--------- .../Controllers/ProductController.cs | 1 + 2 files changed, 19 insertions(+), 15 deletions(-) diff --git a/contentstack-liquid-template-example/Controllers/HomeController.cs b/contentstack-liquid-template-example/Controllers/HomeController.cs index f74f7af..7ffc623 100644 --- a/contentstack-liquid-template-example/Controllers/HomeController.cs +++ b/contentstack-liquid-template-example/Controllers/HomeController.cs @@ -6,33 +6,36 @@ using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using contentstack_liquid_template_example.Models; -using Contentstack.Core; -using Contentstack.Core.Models; -using System.IO; - +using Contentstack.Core; +using Contentstack.Core.Models; +using System.IO; + namespace contentstack_liquid_template_example.Controllers { public class HomeController : Controller - { - private readonly ContentstackClient _stack; - public HomeController(ContentstackClient stack) => _stack = stack; + { + private readonly ContentstackClient _stack; + public HomeController(ContentstackClient stack) => _stack = stack; + [HttpGet] public async Task Index() - { - string result = string.Empty; - var query = _stack.ContentType("product").Query(); - ContentstackCollection products = await query.Find(); - var fileString = System.IO.File.ReadAllText(Path.GetFullPath("Views/Home/home.liquid")); - var template = Template.Parse(fileString); - result = template.Render(new { Products = products.Items }); - return View("Index", result); + { + string result = string.Empty; + var query = _stack.ContentType("product").Query(); + ContentstackCollection products = await query.Find(); + var fileString = System.IO.File.ReadAllText(Path.GetFullPath("Views/Home/home.liquid")); + var template = Template.Parse(fileString); + result = template.Render(new { Products = products.Items }); + return View("Index", result); } + [HttpGet] public IActionResult Privacy() { return View(); } + [HttpGet] [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)] public IActionResult Error() { diff --git a/contentstack-liquid-template-example/Controllers/ProductController.cs b/contentstack-liquid-template-example/Controllers/ProductController.cs index 75db14c..f3a3f77 100644 --- a/contentstack-liquid-template-example/Controllers/ProductController.cs +++ b/contentstack-liquid-template-example/Controllers/ProductController.cs @@ -19,6 +19,7 @@ public class ProductController : Controller public ProductController(ContentstackClient stack) => _stack = stack; // GET: // + [HttpGet] public IActionResult Index() { return View(); From 91e736e8def524fea9763b456cc3c250ec8323ad Mon Sep 17 00:00:00 2001 From: Nadeem Patwekar Date: Mon, 5 Jan 2026 17:31:09 +0530 Subject: [PATCH 2/4] Update LICENSE year to 2026 --- LICENSE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LICENSE b/LICENSE index f470f33..bcbfb04 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2012-2022 Contentstack (http://app.contentstack.com) +Copyright (c) 2012-2026 Contentstack (http://app.contentstack.com) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal From 3eb2796970263ebc068c0023991a2da28ccc204e Mon Sep 17 00:00:00 2001 From: Nadeem Patwekar Date: Mon, 5 Jan 2026 17:39:50 +0530 Subject: [PATCH 3/4] Update CodeQL analysis to only include C# and modify SCA scan workflow for .NET Core --- .github/workflows/codeql-analysis.yml | 2 +- .github/workflows/sca-scan.yml | 14 +++++++++++--- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index ed38ba7..58d665b 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -28,7 +28,7 @@ jobs: strategy: fail-fast: false matrix: - language: [ 'csharp', 'javascript' ] + language: [ 'csharp' ] # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ] # Learn more about CodeQL language support at https://aka.ms/codeql-docs/language-support diff --git a/.github/workflows/sca-scan.yml b/.github/workflows/sca-scan.yml index f09161f..decebb1 100644 --- a/.github/workflows/sca-scan.yml +++ b/.github/workflows/sca-scan.yml @@ -6,10 +6,18 @@ jobs: security-sca: runs-on: ubuntu-latest steps: - - uses: actions/checkout@master + - name: Checkout repository + uses: actions/checkout@master + - name: Setup .NET Core @ Latest + uses: actions/setup-dotnet@v1 + with: + dotnet-version: "7.0.x" + - name: Run Dotnet Restore + run: | + dotnet restore - name: Run Snyk to check for vulnerabilities - uses: snyk/actions/node@master + uses: snyk/actions/dotnet@master env: SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }} with: - args: --all-projects --fail-on=all + args: --file=Contentstack.Core/obj/project.assets.json --fail-on=all From 6ba91a12badd886f4b5f095aa666f50e4308abbe Mon Sep 17 00:00:00 2001 From: Nadeem Patwekar Date: Mon, 5 Jan 2026 17:43:37 +0530 Subject: [PATCH 4/4] Update SCA scan workflow to reference the correct project.assets.json file path --- .github/workflows/sca-scan.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/sca-scan.yml b/.github/workflows/sca-scan.yml index decebb1..47c3845 100644 --- a/.github/workflows/sca-scan.yml +++ b/.github/workflows/sca-scan.yml @@ -20,4 +20,4 @@ jobs: env: SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }} with: - args: --file=Contentstack.Core/obj/project.assets.json --fail-on=all + args: --file=contentstack-liquid-template-example/obj/project.assets.json --fail-on=all