Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
d3f5179
Auto-update GDID sets (#1)
github-actions[bot] Dec 25, 2025
32d3c22
v25.12.1
shubhamrdarda Dec 25, 2025
fc9d080
Auto-update GDID sets (#2)
github-actions[bot] Dec 25, 2025
ecb8597
v25.12.2
shubhamrdarda Dec 25, 2025
e65b53b
Auto-update GDID sets (#3)
github-actions[bot] Dec 25, 2025
dff49f7
v25.12.3
shubhamrdarda Dec 25, 2025
5802e18
Auto-update GDID sets (#4)
github-actions[bot] Dec 25, 2025
d8492e4
v25.12.4
shubhamrdarda Dec 26, 2025
028ab13
Auto-update GDID sets (#5)
github-actions[bot] Dec 26, 2025
090b79c
v25.12.4
shubhamrdarda Dec 26, 2025
f1d363e
Merge branch 'develop' of https://github.com/godarda/godarda.github.i…
shubhamrdarda Dec 26, 2025
d56b610
Auto-update GDID sets (#6)
github-actions[bot] Dec 26, 2025
3dbe4ae
v25.12.6
shubhamrdarda Dec 26, 2025
d76770b
Merge branch 'develop' of https://github.com/godarda/godarda.github.i…
shubhamrdarda Dec 26, 2025
f361a5d
v25.12.7
shubhamrdarda Dec 27, 2025
7eeae7e
v25.12.8
shubhamrdarda Dec 27, 2025
a38a585
v25.12.9
shubhamrdarda Dec 27, 2025
baa49dc
v25.12.10
shubhamrdarda Dec 27, 2025
fe550f0
v25.12.11
shubhamrdarda Dec 27, 2025
f8777c3
Auto-update GDID sets (#7)
github-actions[bot] Dec 27, 2025
53b9d1e
v25.12.12
shubhamrdarda Dec 27, 2025
04a1b4e
v25.12.13
shubhamrdarda Dec 28, 2025
2101126
Auto-update GDID sets (#9)
github-actions[bot] Dec 28, 2025
b4c52e1
v25.12.14
shubhamrdarda Dec 28, 2025
806c04d
Merge branch 'develop' of https://github.com/godarda/godarda.github.i…
shubhamrdarda Dec 28, 2025
2513f28
v25.12.15
shubhamrdarda Dec 28, 2025
d318efe
v25.12.16
shubhamrdarda Dec 28, 2025
3582e48
v25.12.17
shubhamrdarda Dec 28, 2025
2174e74
v25.12.18
shubhamrdarda Dec 28, 2025
58d2b17
v25.12.19
shubhamrdarda Dec 29, 2025
0eacf03
v25.12.20
shubhamrdarda Dec 29, 2025
11131f7
v25.12.21
shubhamrdarda Dec 29, 2025
d9f4a44
v25.12.22
shubhamrdarda Dec 30, 2025
9fd153e
v25.12.23
shubhamrdarda Dec 30, 2025
18a0fe2
v25.12.24
shubhamrdarda Dec 30, 2025
ba90a54
v25.12.25
shubhamrdarda Dec 31, 2025
8260bc3
v25.12.26
shubhamrdarda Dec 31, 2025
7d01d6a
Auto-update GDID sets (#10)
github-actions[bot] Dec 31, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
41 changes: 15 additions & 26 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -1,34 +1,23 @@
# Configuration for Dependabot
version: 2
version: 2 # Schema version

# Define where to look for package updates
updates:
- package-ecosystem: "github-actions" # Ecosystem to update (GitHub Actions in workflows)
directory: "/" # Root directory where workflow files live

# Maintain GitHub Actions workflow dependencies
- package-ecosystem: "github-actions"

# Directory containing the workflow files
directory: "/"

# Schedule updates to run once a month
# Schedule updates to run monthly
schedule:
interval: "monthly"

# Configure commit messages to follow semantic conventions
commit-message:
prefix: "chore" # Use 'chore' as the semantic prefix
include: "scope" # Include the scope (e.g., 'github-actions') in the message

# Limit the number of open pull requests to reduce noise
open-pull-requests-limit: 5
interval: "monthly" # Run once per month

# Automatically rebase pull requests if there are conflicts
rebase-strategy: "auto"
rebase-strategy: "auto" # Auto-rebase PRs if conflicts occur
target-branch: "develop" # PRs will target the 'develop' branch, not 'main'

# Target the 'develop' branch for updates
target-branch: "develop"
labels: # Labels applied to Dependabot PRs
- auto-merge # Signals PRs are eligible for auto-merge if checks pass
- dependencies # Marks PRs as dependency updates

# Apply labels to pull requests for better visibility and automation
labels:
- auto-merge # Indicates PR is ready for auto-merge if checks pass
- dependencies # Identifies the PR as a dependency update
# Group all GitHub Actions updates into a single Pull Request
groups:
github-actions: # Group name (arbitrary, but descriptive)
patterns:
- "*" # Match all GitHub Actions updates
16 changes: 7 additions & 9 deletions .github/workflows/gdid_tracker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,11 +41,11 @@ jobs:
with:
fetch-depth: 0

# Set up the Python 3.13 environment
# Set up the Python 3.14 environment
- name: Set up Python
uses: actions/setup-python@v6
with:
python-version: '3.13'
python-version: '3.14'

# Install required Python dependencies
- name: Install dependencies
Expand Down Expand Up @@ -77,11 +77,9 @@ jobs:
labels: automated, gdid-update
token: ${{ secrets.GITHUB_TOKEN }}

# Enable auto-merge for the created Pull Request
- name: Enable Auto-Merge
# Enable auto-merge for the created Pull Request and auto-delete the branch on merge
- name: Enable Auto-Merge and Auto-Delete Branch
if: steps.cpr.outputs.pull-request-number != ''
uses: peter-evans/enable-pull-request-automerge@v3
with:
pull-request-number: ${{ steps.cpr.outputs.pull-request-number }}
merge-method: squash
token: ${{ secrets.GITHUB_TOKEN }}
run: gh pr merge --auto --squash --delete-branch ${{ steps.cpr.outputs.pull-request-number }}
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
8 changes: 4 additions & 4 deletions .github/workflows/macos.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,11 +26,11 @@ jobs:
with:
ref: develop

# Set up the Python 3.13 environment
# Set up the Python 3.14 environment
- name: Setup Python
uses: actions/setup-python@v6
with:
python-version: '3.13'
python-version: '3.14'

# Install project-specific Python dependencies
- name: Install Python Dependencies
Expand All @@ -39,12 +39,12 @@ jobs:
pip install --quiet -r setups/requirements.txt > /dev/null 2>&1
shell: bash

# Set up the Oracle Java 21 environment
# Set up the Oracle Java 24 environment
- name: Setup Java
uses: actions/setup-java@v5
with:
distribution: 'oracle'
java-version: '21'
java-version: '24'

# Install required system packages (Rust and NASM)
- name: Install Rust and NASM
Expand Down
16 changes: 8 additions & 8 deletions .github/workflows/ubuntu.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,13 @@ name: TestHarness (Ubuntu)
on:
schedule:
# Execute on the 31st for months with 31 days
- cron: '0 0 31 1,3,5,7,8,10,12 *'
- cron: '0 1 31 1,3,5,7,8,10,12 *'
# Execute on the 30th for months with 30 days
- cron: '0 0 30 4,6,9,11 *'
- cron: '0 1 30 4,6,9,11 *'
# Execute on the 29th of February (Leap years)
- cron: '0 0 29 2 *'
- cron: '0 1 29 2 *'
# Execute on the 28th of February (Non-leap years)
- cron: '0 0 28 2 *'
- cron: '0 1 28 2 *'
workflow_dispatch:

jobs:
Expand All @@ -26,11 +26,11 @@ jobs:
with:
ref: develop

# Set up the Python 3.13 environment
# Set up the Python 3.14 environment
- name: Setup Python
uses: actions/setup-python@v6
with:
python-version: '3.13'
python-version: '3.14'

# Install project-specific Python dependencies
- name: Install Python Dependencies
Expand All @@ -39,12 +39,12 @@ jobs:
pip install --disable-pip-version-check --no-cache-dir --quiet -r setups/requirements.txt
shell: bash

# Set up the Oracle Java 21 environment
# Set up the Oracle Java 24 environment
- name: Setup Java
uses: actions/setup-java@v5
with:
distribution: 'oracle'
java-version: '21'
java-version: '24'

# Install required system packages (Rust, FreeGLUT, NASM)
- name: Install Rust, FreeGLUT, and NASM
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,13 @@ name: TestHarness (Windows)
on:
schedule:
# Execute on the 31st for months with 31 days
- cron: '0 1 31 1,3,5,7,8,10,12 *'
- cron: '0 2 31 1,3,5,7,8,10,12 *'
# Execute on the 30th for months with 30 days
- cron: '0 1 30 4,6,9,11 *'
- cron: '0 2 30 4,6,9,11 *'
# Execute on the 29th of February (Leap years)
- cron: '0 1 29 2 *'
- cron: '0 2 29 2 *'
# Execute on the 28th of February (Non-leap years)
- cron: '0 1 28 2 *'
- cron: '0 2 28 2 *'
workflow_dispatch:

jobs:
Expand All @@ -26,11 +26,11 @@ jobs:
with:
ref: develop

# Set up the Python 3.13 environment
# Set up the Python 3.14 environment
- name: Setup Python
uses: actions/setup-python@v6
with:
python-version: '3.13'
python-version: '3.14'

# Install project-specific Python dependencies
- name: Install Python Dependencies
Expand Down
19 changes: 19 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{
// Git & Branch Protection
"git.branchProtection": ["main"], // Warns or blocks direct commits to 'main'
"git.branchProtectionPrompt": "alwaysPrompt",// Always prompt before committing to protected branches
"git.enableSmartCommit": false, // Prevents accidental commits from the Source Control panel
"git.confirmSync": true, // Asks for confirmation before syncing changes
"git.autofetch": true, // Keeps your repo updated in the background
"git.allowForcePush": false, // Blocks force pushes from VS Code UI
"git.pullRebase": true, // Ensures clean history by rebasing instead of merging when pulling

// Editor Clarity
"editor.wordWrap": "on", // Wrap long lines for readability

// Python Linting & IntelliSense
"python.linting.enabled": true, // Enables linting in VS Code
"python.linting.pylintEnabled": true, // Uses Pylint for linting
"python.formatting.provider": "black", // Uses Black for consistent formatting
"python.analysis.typeCheckingMode": "basic" // Enables basic type checking
}
8 changes: 5 additions & 3 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,8 @@ gem 'wdm', '~> 0.2.0' if Gem.win_platform? && ENV['CI'].nil?
gem "http_parser.rb", "~> 0.6.0", platforms: [:jruby]

# Standard library gems (explicitly listed for compatibility or bundling)
gem "csv" # CSV parsing and generation
gem "logger" # Logging utilities
gem "base64" # Base64 encoding and decoding
gem "csv" # CSV parsing and generation
gem "logger" # Logging utilities
gem "base64" # Base64 encoding and decoding
gem "webrick" # Required for Jekyll 4.x on Ruby 3.x
gem "faraday-retry" # Required for Faraday v2.0+ middleware
62 changes: 24 additions & 38 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,8 @@
# Repository Guide

Welcome to GoDarda!
Whether you're here to contribute, need support, or just exploring how things work, this guide is your starting point.
Welcome to GoDarda!

It’s designed to help you navigate GoDarda’s architecture, workflows, and contributor resources with clarity and confidence.

From onboarding to CI pipelines, from tech stack insights to contributor recognition, every step is crafted to be cross-platform, intentional, and empowering.
Whether you're here to contribute, need support, or just exploring how things work, this guide is your starting point. It's designed to help you navigate GoDarda's architecture, workflows, and contributor resources with clarity and confidence.

## 📚 Table of Contents

Expand All @@ -20,41 +17,31 @@ From onboarding to CI pipelines, from tech stack insights to contributor recogni

## Introduction

GoDarda is an educational, Jekyll-powered website and companion Android app that provides concise programming examples, tutorials, and curated learning paths across many languages and domains. The repo groups runnable example code under language-specific folders and pairs each example with a documentation page so contributors and learners can quickly find, run, and improve samples.
**GoDarda** is a comprehensive developer ecosystem designed to streamline learning and productivity. Combining a content-rich website with a companion Android app, it delivers concise programming examples, tutorials, and curated learning paths across a wide spectrum of languages.

This repository is intended for:
- learners looking for minimal, runnable examples;
- contributors who add examples, fix documentation, or improve CI/setup scripts;
- maintainers who want a clear, testable site that can be served locally and on GitHub Pages.
To support modern development, GoDarda empowers developers with a suite of **Live Tools** including real-time calculators, converters, and validators enabling you to verify logic, transform data, and solve problems on the fly.

Key repo entry points:
- Content & Site Pages: [`pages`](pages/)
- Source Examples (Grouped by Language): [`codes`](codes/)
- Static Assets & ID Maps: [`assets`](assets/)
- Content and Site Pages: [`pages`](pages/)
- Static Assets and ID Maps: [`assets`](assets/)
- Local Setup Scripts: [`setups`](setups/)
- Layouts & Includes: [`_layouts`](_layouts/) & [`_includes`](_includes/)
- CI & Automation: [`.github`](.github/)
- Layouts and Includes: [`_layouts`](_layouts/) and [`_includes`](_includes/)
- CI and Automation: [`.github`](.github/)
- Android App Sources: [`android`](android/)
- Tests & Verification: [`tests`](tests/)
- Tests and Verification: [`tests`](tests/)

## Project Status

Real-time indicators of GoDarda's health, activity, and platform coverage:

> 🖥️ Platform & Availability

![Platform Support][gdcdhdg] ![GoDarda Android App][gdyzyvk]

> 📦 Repository Metadata

![License][gdycyiw] ![Repo Size][gdypvzk] ![Contributors][gdpgpdw]

> 📈 Activity & Health

![Commits Last Month][gdkgddy] ![Last Commit][gdzveyt] ![Issues][gddaakl] ![Pull Requests][gdwgvye] ![Discussions][gdgnlyl]
| Category | Indicators |
|-----------------------|----------------------------------------------------------------------------|
| **Platform and Availability** | ![Platform Support][gdcdhdg] ![GoDarda Android App][gdyzyvk] |
| **Repository Metadata** | ![License][gdycyiw] ![Repo Size][gdypvzk] ![Contributors][gdpgpdw] |
| **Activity and Health** | ![Commits Last Month][gdkgddy] ![Last Commit][gdzveyt] ![Issues][gddaakl] ![Pull Requests][gdwgvye] ![Discussions][gdgnlyl] |

## Cross-Platform CI Status
Automated CI workflows are available for macOS, Ubuntu, and Windows. It validates the setup logic and ensure platform-specific compatibility.
Automated CI workflows are available for macOS, Ubuntu, and Windows. These workflows validate the setup logic and ensure platform-specific compatibility.

| Platform | Status Badge |
|----------|--------------|
Expand All @@ -64,14 +51,14 @@ Automated CI workflows are available for macOS, Ubuntu, and Windows. It validate

## Technology Stack

GoDarda's website and Android app are version-controlled via GitHub using Git, and built with:
GoDarda is built with a modern, cross-platform technology stack:

| Category | Tools & Technologies |
| Category | Tools and Technologies |
|-----------------------------|----------------------------------------------------------------------------------------|
| Web & Mobile Platforms | Jekyll, Bootstrap, jQuery, Font Awesome, Google Fonts, HTML5 & CSS3, Liquid, Markdown, Kotlin, Gradle |
| Build, Automation & Diagnostics | Ruby, Bundler, YAML, GitHub Actions, Python, CI Badges |
| Engagement & Insights | Giscus, Google Analytics 4 (GA4) |
| IDE & Development Environment | Visual Studio Code, GitHub Codespaces, Android Studio |
| Web and Mobile Platforms | Jekyll, Bootstrap, jQuery, Font Awesome, Google Fonts, HTML5 and CSS3, Liquid, Markdown, Kotlin, Gradle |
| Build, Automation and Diagnostics | Ruby, Bundler, YAML, GitHub Actions, Python, CI Badges |
| Engagement and Insights | Giscus, Google Analytics 4 (GA4) |
| IDE and Development Environment | Visual Studio Code, GitHub Codespaces, Android Studio |

## Contributors

Expand All @@ -94,7 +81,6 @@ We believe in recognition without noise, collaboration without ego, and learning

Keep Learning, Keep Building, Keep Inspiring

[gdzwfwc]: https://github.com/godarda/godarda.github.io?tab=MIT-1-ov-file
[gdcdhdg]: https://img.shields.io/badge/platforms-macOS%2C%20Ubuntu%2C%20Windows-blueviolet?logo=microsoft
[gdyzyvk]: https://img.shields.io/badge/GoDarda-Android%20App-bluegreen?logo=android
[gdycyiw]: https://img.shields.io/github/license/godarda/godarda.github.io?color=blue&logo=open-source-initiative
Expand All @@ -105,11 +91,11 @@ Keep Learning, Keep Building, Keep Inspiring
[gddaakl]: https://img.shields.io/github/issues/godarda/godarda.github.io?color=purple&logo=github
[gdwgvye]: https://img.shields.io/github/issues-pr/godarda/godarda.github.io?color=cyan&logo=github
[gdgnlyl]: https://img.shields.io/github/discussions/godarda/godarda.github.io?color=gold&logo=github
[gdzytwa]: https://github.com/godarda/godarda.github.io/actions/workflows/macos.yml/badge.svg?branch=develop
[gdzytwa]: https://github.com/godarda/godarda.github.io/actions/workflows/macos.yml/badge.svg
[gdzynzx]: https://github.com/godarda/godarda.github.io/actions/workflows/macos.yml
[gdkvdbh]: https://github.com/godarda/godarda.github.io/actions/workflows/ubuntu.yml/badge.svg?branch=develop
[gdkvdbh]: https://github.com/godarda/godarda.github.io/actions/workflows/ubuntu.yml/badge.svg
[gdiagyq]: https://github.com/godarda/godarda.github.io/actions/workflows/ubuntu.yml
[gdwwzzn]: https://github.com/godarda/godarda.github.io/actions/workflows/windows.yml/badge.svg?branch=develop
[gdwwzzn]: https://github.com/godarda/godarda.github.io/actions/workflows/windows.yml/badge.svg
[gdabdte]: https://github.com/godarda/godarda.github.io/actions/workflows/windows.yml
[gddndwy]: https://contrib.rocks/image?repo=godarda/godarda.github.io
[gdaepzd]: https://github.com/godarda/godarda.github.io/blob/main/LICENSE
3 changes: 2 additions & 1 deletion _config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ title: GoDarda
url: https://godarda.in
email: [email protected]
tagline: Let's learn and celebrate success together
founder: Shubham Darda
architect: Shubham Darda

# --------------------------------------------------------------------------
# Asset References
Expand All @@ -36,6 +36,7 @@ bs_jsi: sha384-FKyoEForCGlyvwx9Hj09JcYn3nv7wiPVlz7YYwJrWVcXK/BmnVDxM+D2scQbITxI
# Optional icon/font libraries and client-side helpers
bs_icons: https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.css
jquery: https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.min.js
crypto_js: https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.2.0/crypto-js.min.js

# Open Graph / favicon / logos
og: https://raw.githubusercontent.com/godarda/godarda.github.io/master/assets/images/logo.jpg
Expand Down
Loading