Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
9327318
Create README.md with personal introduction and projects
GOKUL-P-R Mar 27, 2026
5fc9501
Add script to print 'Hello World' every 5 seconds
GOKUL-P-R Mar 29, 2026
f92e658
Add Dockerfile for Python application
GOKUL-P-R Mar 29, 2026
723b029
Adding CI/CD workflow
GOKUL-P-R Apr 3, 2026
067f974
restoring index.html
GOKUL-P-R Apr 3, 2026
9993424
Fix: Add index.html to root
GOKUL-P-R Apr 3, 2026
e74c81a
Add Task-3 folder
GOKUL-P-R Apr 3, 2026
5d7fef2
done
GOKUL-P-R Apr 3, 2026
f901585
ok
GOKUL-P-R Apr 3, 2026
91c7786
Re-adding Task-3 and index.html.
GOKUL-P-R Apr 3, 2026
d0f71b9
done
GOKUL-P-R Apr 3, 2026
ca0e585
done1
GOKUL-P-R Apr 3, 2026
be50589
ok
GOKUL-P-R Apr 3, 2026
68e25c6
ok1
GOKUL-P-R Apr 3, 2026
ee69d1e
yes
GOKUL-P-R Apr 3, 2026
ad456b3
ok2
GOKUL-P-R Apr 3, 2026
37e869c
ppp
GOKUL-P-R Apr 3, 2026
27ed478
ok
GOKUL-P-R Apr 3, 2026
90ed976
kk
GOKUL-P-R Apr 3, 2026
73890ff
Create Task 4
GOKUL-P-R Apr 4, 2026
e467360
done
GOKUL-P-R Apr 4, 2026
b0bcbdd
perfect
GOKUL-P-R Apr 4, 2026
bbd5a37
Delete .github/workflows directory
GOKUL-P-R Apr 4, 2026
97ed9d5
Delete index.html
GOKUL-P-R Apr 4, 2026
ee9e94a
Delete Task-3 directory
GOKUL-P-R Apr 4, 2026
093e3c5
Add Task-3 CI/CD demo site and GitHub Pages workflow
GOKUL-P-R Apr 4, 2026
cb8c76a
Allow workflow to run on task-3-cicd branch push
GOKUL-P-R Apr 4, 2026
bcbcbb8
Fix GitHub Pages action version to v4
GOKUL-P-R Apr 4, 2026
04075de
Deploy Task-3 site to main root for current Pages config
GOKUL-P-R Apr 4, 2026
9d20f59
Update index.html: change background to light blue, remove workflow s…
GOKUL-P-R Apr 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
name: Deploy to GitHub Pages

on:
push:
branches:
- main
- task-3-cicd

jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Deploy Task 3 website to GitHub Pages
uses: peaceiris/actions-gh-pages@v4
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./gokulpr-1@mulearn/Task-3
publish_branch: main
keep_files: true
74 changes: 74 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [

{
"name": "Attach",
"port": 9229,
"request": "attach",
"skipFiles": [
"<node_internals>/**"
],
"type": "node"
},
{
"name": "Attach to Integrated Browser",
"request": "attach",
"type": "editor-browser",
"webRoot": "${workspaceFolder}"
},
{
"name": "Launch Edge",
"request": "launch",
"type": "msedge",
"url": "http://localhost:8080",
"webRoot": "${workspaceFolder}"
},
{
"name": "Launch Chrome",
"request": "launch",
"type": "chrome",
"url": "http://localhost:8080",
"webRoot": "${workspaceFolder}"
},
{
"name": "Attach by Process ID",
"processId": "${command:PickProcess}",
"request": "attach",
"skipFiles": [
"<node_internals>/**"
],
"type": "node"
},

{
"name": "Launch Chrome",
"request": "launch",
"type": "chrome",
"url": "http://localhost:8080",
"webRoot": "${workspaceFolder}"
},
{
"name": "Attach to Chrome",
"port": 9222,
"request": "attach",
"type": "chrome",
"webRoot": "${workspaceFolder}"
},






{
"type": "chrome",
"request": "launch",
"name": "Open index.html",
"file": "/workspaces/Shipyard-Foundations/Task-3/index.html"
}
]
}
97 changes: 96 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,96 @@
# Shipyard-Foundations
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CI/CD Assignment</title>

<style>
body {
margin: 0;
font-family: Arial, sans-serif;
background: linear-gradient(270deg, #0f172a, #1e3a8a, #0f172a);
background-size: 600% 600%;
animation: gradientBG 10s ease infinite;
color: white;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}

@keyframes gradientBG {
0% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
100% { background-position: 0% 50%; }
}


.card {
background: rgba(255, 255, 255, 0.1);
padding: 30px;
border-radius: 15px;
text-align: center;
box-shadow: 0 10px 25px rgba(0,0,0,0.4);
backdrop-filter: blur(10px);
animation: fadeIn 2s ease;
}

@keyframes fadeIn {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0)
}
}

h1 {
margin-bottom: 10px;
animation: slideIn 1.5s ease;
}

@keyframes slideIn {
from {
transform: translateX(-50px);
opacity: 0;
}
to {
transform: translateX(0);
opacity: 1;
}
}

.btn {
margin-top: 15px;
padding: 10px 20px;
background: #22c55e;
color: white;
border: none;
border-radius: 20px;
cursor: pointer;
transition: transform 0.3s, box-shadow 0.3s;
}

.btn:hover {
transform: scale(1.1);
box-shadow: 0 0 15px #22c55e;
}

</style>
</head>

<body>
<div class="card">
<h1>🚀 CI/CD Pipeline Basics</h1>
<p>Website deployed using GitHub Actions + GitHub Pages</p>

<p><strong>Name:</strong> GOKUL P R</p>
<p><strong>MUID:</strong> gokulpr-1@mulearn</p>

<button class="btn">Deployment Successful ✅</button>
</div>
</body>
</html> </html>
50 changes: 50 additions & 0 deletions Task-1/gokulpr-1@mulearn/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
# Hi there! I'm Gokul P R 👋

### 🚀 DevOps & Cybersecurity Learner | Tech Enthusiast

I am a B.Tech student passionate about building real-world projects and mastering modern technologies. I enjoy exploring how software systems work and continuously improving my skills in development, version control, and problem-solving. Currently, I am deepening my knowledge in Git/GitHub workflows and DevOps fundamentals.

---

### 🛠️ Technical Stack

- **Languages:** Python
- **Tools:** Git, GitHub,
- **Cybersecurity:** TryHackMe (SOC Level 1 Certified), NPTEL (Cyber Security & Privacy)
- **Areas of Interest:** DevOps, Cybersecurity, Mechanical Engineering Systems

---

### 🚀 Projects & Experience

- **Campus Ambassador:** Served as a Campus Ambassador for programs at IIT Delhi and IIT Gandhinagar (Blithchron 2026).
- **Resume Analyzer:** A project that extracts and analyzes resume data using Python logic.
- **Elite Hack 1.0:** Participated and built a collaborative solution during the hackathon.
- **SOC Level 1:** Completed the Security Operations Center path on TryHackMe.

---

### 🌍 Community & Learning

- Active learner in tech communities (µLearn).
- Passionate about open-source contributions and collaborative building.
- Focus on bridging the gap between Mechanical Engineering and Software systems.

---

### 📈 Current Focus

- Mastering CI/CD pipelines and DevOps workflows.
- Solving algorithmic problems with Python.
- Building a strong foundation in Cybersecurity.

---

### 📫 Connect with Me

- **GitHub:** [github.com/GOKUL-P-R](https://github.com/GOKUL-P-R)
- **LinkedIn:** (https://www.linkedin.com/in/gokul-p-r-430b5b365?utm_source=share_via&utm_content=profile&utm_medium=member_android)

---

✨ *"Consistent learning and building is the key to success."*
4 changes: 4 additions & 0 deletions Task-2/gokulpr-1@mulearn/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
FROM python:3.9-slim
WORKDIR /app
COPY script.py .
CMD ["python", "script.py"]
7 changes: 7 additions & 0 deletions Task-2/gokulpr-1@mulearn/script.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import time

print("🚀 Container Started")

while True:
print("Hello World")
time.sleep(5)
53 changes: 53 additions & 0 deletions gokulpr-1@mulearn/Task-3/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Shipyard Foundations - CI/CD Demo</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 2rem;
background: lightblue;
color: #1a1a1a;
}
main {
max-width: 720px;
margin: 0 auto;
padding: 2rem;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 18px 60px rgba(32, 45, 70, 0.08);
}
h1 {
color: #0b4a8c;
}
p {
line-height: 1.75;
}
.tag {
display: inline-block;
margin-top: 1rem;
padding: 0.5rem 1rem;
background: #e9f2ff;
border-radius: 999px;
color: #0b4a8c;
font-weight: 600;
}
</style>
</head>
<body>
<main>
<h1>Shipyard Foundations CI/CD Demo</h1>
<p>
This website is deployed automatically using GitHub Actions and GitHub Pages.
</p>
<p class="tag">Task 3: CI/CD Pipeline Basics</p>
<p>
Name: Gokul P R<br>
MUID: gokulpr-1@mulearn
</p>
</main>
</body>
</html>
13 changes: 13 additions & 0 deletions gokulpr-1@mulearn/Task-3/submission.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# CI/CD Assignment Submission

Name: Gokul P R
muid: gokulpr-1@mulearn

## 🔗 Repository Link
https://github.com/GOKUL-P-R/Shipyard-Foundations

## 🌐 Live Website
https://GOKUL-P-R.github.io/Shipyard-Foundations/

## 🌐 Git Actions Link
https://github.com/GOKUL-P-R/Shipyard-Foundations/actions
19 changes: 19 additions & 0 deletions gokulpr-1@mulearn/Task-4/deployment.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
spec:
replicas: 1
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:latest
ports:
- containerPort: 80
13 changes: 13 additions & 0 deletions gokulpr-1@mulearn/Task-4/service.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
apiVersion: v1
kind: Service
metadata:
name: nginx-service
spec:
type: NodePort
selector:
app: nginx
ports:
- protocol: TCP
port: 80
targetPort: 80
nodePort: 30007