diff --git a/.ci-scripts/lint.sh b/.ci-scripts/lint.sh
index 682abc331750f93baa781513acb21342b65cc181..fb84abec4dfbc9c91b0aa339f0405ccb557b42bb 100644
--- a/.ci-scripts/lint.sh
+++ b/.ci-scripts/lint.sh
@@ -1,13 +1,15 @@
 #!/bin/bash
 
 jq --null-input --arg yaml "$1" '.content=$yaml' \
-  | curl "https://git.ethitter.com/api/v4/ci/lint?include_merged_yaml=true" \
+  | curl "https://git.ethitter.com/api/v4/projects/${CI_PROJECT_ID}/ci/lint?include_merged_yaml=true" \
     --silent \
     --header 'Content-Type: application/json' \
     --header "PRIVATE-TOKEN: $GITLAB_API_PAT" \
     --data @- \
     -o result.json
 
+# TODO: save the `result.json` as an artifact.
+
 echo "**********************************************************"
 echo "MERGED YAML:"
 jq --raw-output '.merged_yaml' < result.json
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 838bbf3ea6ccaba10d2ba30b31048851cf8af63d..b3b52732a8effc74407c11f51228d119ffadd19f 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -10,9 +10,15 @@ lint:plugins:default:
   image: containers.ethitter.com:443/docker/images/debian:bullseye
   script:
     - sh ./.ci-scripts/lint.sh "$(<./plugins/default.yml)"
+  artifacts:
+    paths:
+      - result.json
 
 lint:plugins:default-redis:
   stage: test
   image: containers.ethitter.com:443/docker/images/debian:bullseye
   script:
     - sh ./.ci-scripts/lint.sh "$(<./plugins/default-redis.yml)"
+  artifacts:
+    paths:
+      - result.json
\ No newline at end of file