diff --git a/.github/workflows/doc-check-linter.yml b/.github/workflows/doc-check-linter.yml index 32f4766..3c4be3d 100644 --- a/.github/workflows/doc-check-linter.yml +++ b/.github/workflows/doc-check-linter.yml @@ -61,7 +61,7 @@ jobs: echo "⚠️ Skipping GPG import: No secrets available (forked PR or missing keys)." exit 0 fi - + # Function to import and trust a GPG key import_key() { local key="$1" @@ -76,35 +76,35 @@ jobs: fi fi } - + # Import your own keys import_key "$GPG_PUBLIC_KEY" "GPG_PUBLIC_KEY" import_key "$GPG_PUBLIC_KEY_1" "GPG_PUBLIC_KEY_1" - + # ✅ Import GitHub’s official signing keys (commit + merge) echo "🌐 Importing GitHub official GPG signing keys..." curl -fsSL https://github.com/web-flow.gpg | gpg --import || true curl -fsSL https://github.com/actions/runner-images/blob/main/images/github-bot.gpg?raw=true | gpg --import || true echo "✅ Imported GitHub web-flow and merge bot keys successfully." - + echo "🎉 All available GPG public keys imported successfully." - + # ---------- Verify latest commit signature ---------- - name: Verify latest commit signature if: ${{ github.event.pull_request.head.repo.full_name == github.repository || github.event_name != 'pull_request' }} run: | LATEST_COMMIT=$(git rev-parse HEAD) echo "🔍 Checking latest commit: $LATEST_COMMIT" - + SIG=$(git log --show-signature -1 "$LATEST_COMMIT") echo "$SIG" - + # ✅ Include all trusted fingerprints - TRUSTED_KEYS="7F4C7CA953E1C09E D432152833DA3244 88F6CD4E295C9062 BE677DAEFE33CB57 E9A0198A7C7B3BD6 C97540DA6C9FA85C" + TRUSTED_KEYS="7F4C7CA953E1C09E D432152833DA3244 88F6CD4E295C9062 BE677DAEFE33CB57 C97540DA6C9FA85C" GITHUB_COMMIT_KEY="4AEE18F83AFDEB23" # GitHub web-flow GITHUB_MERGE_KEY="B5690EEEBB952194" # GitHub merge bot TRUSTED="$TRUSTED_KEYS $GITHUB_COMMIT_KEY $GITHUB_MERGE_KEY" - + if echo "$SIG" | grep -q "Good signature"; then for key in $TRUSTED; do if echo "$SIG" | grep -q "$key"; then @@ -113,11 +113,11 @@ jobs: fi done fi - + echo "❌ Commit is not GPG signed with a trusted key!" exit 1 - + # ---------- Optional status for skipped forked PRs ---------- - name: Skip GPG checks for external PRs if: ${{ github.event.pull_request.head.repo.full_name != github.repository && github.event_name == 'pull_request' }} - run: echo "🟡 Skipping GPG verification for external PR (no access to secrets)." + run: echo "🟡 Skipping GPG verification for external PR (no access to secrets)." \ No newline at end of file diff --git a/assets/vimal-patel.vcf b/assets/vimal-patel.vcf new file mode 100644 index 0000000..6eeb8e1 --- /dev/null +++ b/assets/vimal-patel.vcf @@ -0,0 +1,14 @@ +BEGIN:VCARD +VERSION:3.0 +N:Patel;Vimal;;; +FN:Vimal Patel +ORG:Vimal Tech +TITLE:Software Developer +EMAIL;TYPE=INTERNET,PREF:vimal.patel@vimaltech.dev +TEL;TYPE=CELL,VOICE:+919638474047 +ADR;TYPE=WORK:;;Valsad;Gujarat;396001;India +URL:https://vimaltech.dev +URL:https://www.linkedin.com/in/vimaltech/ +URL:https://www.instagram.com/vimaltech/ +NOTE:Trusted software partner. +END:VCARD diff --git a/contact.html b/contact.html new file mode 100644 index 0000000..cda230a --- /dev/null +++ b/contact.html @@ -0,0 +1,380 @@ + + + +
+ + +“Great software isn’t just written—it’s + crafted with intention, discipline, and a drive to create clear business value. + If you’re ready to ship with confidence and quality, I’m here to help.” +
+Tools and technologies I love working with.
+ +I'd love to hear from you. You can connect me via email, phone, or + socials. I'll get back within 1–2 business days. +
+ ++ “Modern web and mobile apps built with a focus on clean architecture, + predictable delivery, and maintainable code. Even as a newcomer to freelancing, + I bring discipline, curiosity, and a commitment to building long-lasting solutions.” +
+ +If you’d like to collaborate, feel free to reach out:
+ +If you’d like to collaborate, feel free to reach out:
- -If you’d like to collaborate, feel free to reach out:
-Architecture guidance and microservices design for enterprise projects.
+Customised Java Client for PTC Windchill PDMLink as Shadow Resource.
+Rest API, Microservices, Docker + Swagger-UI, Postman.
+Spring Boot + Kafka + Spark + Docker for Real-Time Data Processing.
+Core Java, Spring Framework and Hibernate + JSP + Oracle
+Core Java, JDBC, DAO Design Pattern, Struts 2.0 Framework. + Oracle
+REST API backend with Java, Spring Boot, and Hibernate + Maven, MySQL
+Real-Time Chat with Java WebSocket & Spring Boot.
+Java Remote Method Invocation + Stubs + Skeletons, Swing Framework.
+If you’d like to collaborate, feel free to reach out:
- -