开源项目
🔥 safishamsi / graphify - AI coding assistant skill (Claude Code, Codex, OpenCode, Cur
GitHub热门项目 | AI coding assistant skill (Claude Code, Codex, OpenCode, Cursor, Gemini CLI, and more). Turn any folder of code, SQL schemas, R scripts, shell scripts, docs, papers, images, or videos into a queryable knowledge graph. App code + database schema + infrastructure in one graph. | Stars: 67,157 | 5,478 stars this week | 语言: Python
AI 资讯
Introduction to Git
Welcome to Git Mastery , a series where we'll learn Git from the ground up, starting with the absolute basics and gradually moving toward advanced workflows, Git internals, hooks, automation, and professional development practices. Whether you're a student, hobbyist, open-source contributor, or professional developer, Git is one of the most important tools you'll ever learn. Let's begin. What Is Git? Git is a distributed version control system (DVCS) — a tool that tracks every change made to your files over time, so you always know what changed, when it changed, and who changed it. But that definition alone doesn't really capture what Git feels like to use. A better way to understand it is through a problem every developer has run into. You start a project. Things are going well. Then you make a change that breaks everything. You try to undo it manually, but you can't remember exactly what you had before. So you do what most people do without a version control system — you start creating backup folders: project-final project-final-v2 project-final-v2-fixed project-final-v2-final project-final-v2-final-final Within a week, you have ten folders, no idea which one is actually the latest, and a growing sense of dread every time you open the project. Git solves this completely. Instead of managing folders manually, Git lets you take a snapshot of your entire project at any meaningful moment — a snapshot called a commit . Each commit is stored safely, labeled with a message you write, and linked to every commit before it. Your project's history becomes a clean, navigable timeline rather than a pile of duplicated folders. And because Git is distributed , every developer working on a project has a full copy of that entire history on their own machine. There is no single point of failure. No central server going down means everyone loses their work. Why Do We Need Version Control? Code changes constantly. Features get added, bugs get fixed, experiments get tried and sometime
开源项目
🔥 leptos-rs / leptos - Build fast web applications with Rust.
GitHub热门项目 | Build fast web applications with Rust. | Stars: 20,899 | 6 stars today | 语言: Rust
开源项目
🔥 fabro-sh / fabro - ⚒️ The open source dark software factory for expert engineer
GitHub热门项目 | ⚒️ The open source dark software factory for expert engineers. | Stars: 1,189 | 54 stars today | 语言: Rust
开源项目
🔥 sindresorhus / type-fest - A collection of essential TypeScript types
GitHub热门项目 | A collection of essential TypeScript types | Stars: 17,197 | 4 stars today | 语言: TypeScript
开源项目
🔥 hydralauncher / hydra - Hydra Launcher is an open-source gaming platform created to
GitHub热门项目 | Hydra Launcher is an open-source gaming platform created to be the single tool that you need | Stars: 15,930 | 32 stars today | 语言: TypeScript
开源项目
🔥 ghostfolio / ghostfolio - Open Source Wealth Management Software. Angular + NestJS + P
GitHub热门项目 | Open Source Wealth Management Software. Angular + NestJS + Prisma + Nx + TypeScript 🤍 | Stars: 8,698 | 21 stars today | 语言: TypeScript
开源项目
🔥 puppeteer / puppeteer - JavaScript API for Chrome and Firefox
GitHub热门项目 | JavaScript API for Chrome and Firefox | Stars: 94,572 | 13 stars today | 语言: TypeScript
开源项目
🔥 gorhill / uBlock - uBlock Origin - An efficient blocker for Chromium and Firefo
GitHub热门项目 | uBlock Origin - An efficient blocker for Chromium and Firefox. Fast and lean. | Stars: 65,471 | 32 stars today | 语言: JavaScript
开源项目
🔥 technomancer702 / nodecast-tv - A self-hosted web application that lets you stream Live TV,
GitHub热门项目 | A self-hosted web application that lets you stream Live TV, Movies, and Series from your Xtream Codes or M3U provider directly in your browser. It's built with performance in mind and handles large libraries smoothly. | Stars: 1,333 | 49 stars today | 语言: JavaScript
开源项目
🔥 sigalor / whatsapp-web-reveng - Reverse engineering WhatsApp Web.
GitHub热门项目 | Reverse engineering WhatsApp Web. | Stars: 6,475 | 22 stars today | 语言: JavaScript
开源项目
🔥 home-assistant / core - 🏡 Open source home automation that puts local control and pr
GitHub热门项目 | 🏡 Open source home automation that puts local control and privacy first. | Stars: 87,712 | 32 stars today | 语言: Python
开源项目
🔥 skypilot-org / skypilot - Run, manage, and scale AI workloads on any AI infrastructure
GitHub热门项目 | Run, manage, and scale AI workloads on any AI infrastructure. Use one system to access & manage all AI compute (Kubernetes, Slurm, 20+ clouds, on-prem). | Stars: 10,141 | 46 stars today | 语言: Python
开源项目
🔥 openinterpreter / openinterpreter - A lightweight coding agent for open models like Deepseek, Ki
GitHub热门项目 | A lightweight coding agent for open models like Deepseek, Kimi, and Qwen | Stars: 63,947 | 45 stars today | 语言: Python
开源项目
🔥 Introduction-to-Autonomous-Robots / Introduction-to-Autonomous-Robots - Introduction to Autonomous Robots
GitHub热门项目 | Introduction to Autonomous Robots | Stars: 2,478 | 276 stars today | 语言: TeX
开源项目
🔥 GorvGoyl / Clone-Wars - 100+ open-source clones of popular sites like Airbnb, Amazon
GitHub热门项目 | 100+ open-source clones of popular sites like Airbnb, Amazon, Instagram, Netflix, Tiktok, Spotify, Whatsapp, Youtube etc. See source code, demo links, tech stack, github stars. | Stars: 35,103 | 337 stars today | 语言:
开源项目
🔥 meshery / meshery - Meshery, the cloud native manager
GitHub热门项目 | Meshery, the cloud native manager | Stars: 10,299 | 3 stars today | 语言: TypeScript
开源项目
🔥 pytest-dev / pytest - The pytest framework makes it easy to write small tests, yet
GitHub热门项目 | The pytest framework makes it easy to write small tests, yet scales to support complex functional testing | Stars: 13,942 | 8 stars today | 语言: Python
AI 资讯
How I built an automated SBOM scanner to secure my supply chain 🛡️
Supply chain security is terrifying right now. With new vulnerabilities popping up daily and governments mandating compliance (like the EU CRA and US Executive Orders), I realized my open-source projects were completely flying blind. I needed a Software Bill of Materials (SBOM) to track exactly what dependencies I was shipping. But every tool I found was either a massive enterprise platform or a clunky CLI tool that took forever to set up. So, I built my own. It's called Deptic . 🏗️ The Architecture I wanted the developer experience to be completely frictionless: you paste a GitHub URL, and it instantly spits out a compliant SBOM and highlights any critical CVEs. Here is the tech stack I went with: Next.js 14 (App Router): For a lightning-fast React frontend and seamless API routes. Go (Golang): The backend scanning engine. Go's incredible concurrency allows it to parse massive dependency trees in milliseconds. Supabase: For database management and instant authentication. Tailwind CSS: Because writing raw CSS is pain. 🧩 The Hardest Part: Dependency Resolution Building the UI was easy. Parsing package.json or go.mod files? Also easy. The hardest part was recursively walking down the dependency tree to find transitive dependencies (the dependencies of your dependencies). I had to write custom parsers that could speak to the NPM registry, PyPI, and Maven Central simultaneously to map out the entire tree and cross-reference them with global CVE databases in real-time. 🚀 The Result What started as a weekend script turned into a full platform. Deptic now supports: Instant scanning of public GitHub repos. Generating perfectly compliant CycloneDX (1.5) and SPDX (2.3) JSON files. Live CVE vulnerability detection. Try it out! If you want to see exactly what dependencies are hiding in your codebase, you can run a free scan here: 👉 deptic.netlify.app It's completely free for developers. I would love to get your brutal feedback on the UI, the scanning speed, or any feature reque
AI 资讯
Tag release pipelines without a 400-line GitHub Actions workflow
You push v1.2.3 and expect a predictable sequence: tests pass → version is resolved → GitHub Release is created . In practice, teams usually pick one of two painful options: One giant workflow — every stage in a single YAML file. It works until you need reuse, workflow_call , or different triggers per stage. workflow_run chains — workflow A triggers workflow B. Passing outputs between runs is awkward, and renaming a workflow breaks the chain silently. There is a middle path: keep small, focused stage workflows (the ones you already have), declare order and wiring in one pipeline file , and use a single orchestrator step on tag push. This tutorial uses pipeline-compose-run — available on the GitHub Marketplace — and a copy-paste example you can drop into any repo. Full example (copy .github/ ): examples/run-tag-release What we are building On git push origin v* : release.yml ← one job, one action step └─ pipeline.yml ← declares order + wiring ├─ ci.yml ├─ stage-version-sync.yml → exports version └─ stage-release-publish.yml ← receives version No generated workflow to commit. No manual workflow_run graph. Step 1 — Entry workflow Create .github/workflows/release.yml : name : Release on : push : tags : [ " v*" ] permissions : contents : write actions : write jobs : run-pipeline : runs-on : ubuntu-latest steps : - uses : actions/checkout@v6 - uses : aeswibon/pipeline-compose-run@v0.3.0 with : pipeline_file : .github/pipelines/pipeline.yml github_token : ${{ github.token }} The actions: write permission is required because the action dispatches your stage workflows via workflow_dispatch . Step 2 — Pipeline file (order only) Create .github/pipelines/pipeline.yml : name : pipeline version : 1 stages : - id : ci workflow : .github/workflows/ci.yml - id : version-sync workflow : .github/workflows/stage-version-sync.yml needs : - ci outputs : - version - id : release-publish workflow : .github/workflows/stage-release-publish.yml needs : - version-sync inputs : version : ${{ co