frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Show HN: Pyrig – A tool that automates project setup and maintenance

https://github.com/Winipedia/pyrig
3•Winipedia•1h ago
# What is pyrig?

pyrig is a package and tool that *rigs up* your project. It scaffolds and initializes a complete, fully configured, installed and working Python project with one command and makes the process of developing and maintaining it more seamless and efficient by automating things like configuration management, CLI generation, testing infrastructure, and more.

# Requirements

* Python 3.12+ * Git * uv

# Quick Start

    uv init my-project --python 3.12
    cd my-project
    uv add pyrig --dev
    uv run pyrig init
See the [Getting Started Guide](https://Winipedia.github.io/pyrig/getting-started) for detailed setup instructions to also fully integrate with GitHub and CI/CD from the start.

# Features

# [Project Scaffolding & Initialization](https://Winipedia.github.io/pyrig/scaffolding)

`pyrig init` generates a complete project in one command that works out of the box. This includes everything a modern python project needs:

* Standardized directory structure * Fully configured dev tools (linters, formatters, type checkers, test frameworks, git hooks, etc.) * End-to-end CI/CD pipeline with GitHub Actions and integrated repository protection * Complete and working CLI * And much more...

# [File & Configuration Management](https://Winipedia.github.io/pyrig/config-files)

Every generated file is backed by a Python class that validates and merges automatically. Override any config by subclassing, or define entirely new config files — pyrig discovers and manages them for you. Run `pyrig sync` to create or update all config files at once. Run `pyrig mk subcls` to generate a subclass for overriding a specific file.

# [Automatic CLI](https://Winipedia.github.io/pyrig/cli)

`pyrig init` sets up a CLI for your project that works immediately. Generate and add new commands by running `pyrig mk cmd <name>`. An automatic version command is included that shows the version of your project. Run `my-project version` to see it in action.

# [Mirror Test Generation & Maintenance](https://Winipedia.github.io/pyrig/mirror-tests)

Generate test skeletons with `pyrig sync`. This will generate test skeletons for all source modules and update them automatically as your project evolves.

# [Multi-Package Inheritance and Extensibility Architecture](https://Winipedia.github.io/pyrig/architecture)

Override and customize any and all behaviour to suit your project's needs. pyrig's classes are designed for inheritance and composition, allowing you to create custom configurations, tools, and more by subclassing and simply overriding methods. pyrig will automatically discover and use your custom classes without any additional configuration. Run `pyrig mk subcls` to generate a subclass for any pyrig class.

# [CI/CD & Repository Protection](https://Winipedia.github.io/pyrig/ci-cd)

Pyrig generates GitHub Actions workflows for CI/CD which automatically test and release your code. They also configure and apply repository protection settings and protection rulesets. Push your code to GitHub after initialization and see it in action.

# Commands

Run `pyrig --help` to see a list of all available commands and their usage. Run `pyrig <command> --help` for more information about a specific command and its usage. Run `my-project --help` to see the automatically generated CLI for your project.

# Documentation

|[*Full Documentation*](https://Winipedia.github.io/pyrig)|The manually written documentation| |:-|:-| |[*CodeWiki*](https://codewiki.google/github.com/winipedia/pyrig)|AI-generated documentation| |[*Tutorials*](https://www.youtube.com/@Winipedia-py/playlists)|YouTube tutorials for pyrig|

Multi-agent version control with reactive feedback

https://lexifina.com/blog/adding-a-multi-agent-write-lock
1•alansaber•1m ago•0 comments

The Field Is Optional. The Death Threats Were Not

https://canartuc.medium.com/the-field-is-optional-the-death-threats-were-not-1e2f1f0ce772
1•andsoitis•4m ago•0 comments

Optimizing GEMM and Activation on CDNA4 with TLX

https://www.amd.com/en/developer/resources/technical-articles/2026/optimizing-gemm-with-tlx.html
1•matt_d•4m ago•0 comments

Basht – A bash shell that handles multitasking better

https://github.com/samiam95124/basht
1•samiam95124•4m ago•1 comments

Show HN: The Annotated DiffusionGemma

https://mlberkeley.substack.com/p/the-annotated-diffusiongemma
1•timothygao•5m ago•0 comments

VectorGrid Core – Bare-metal C++ grid orchestration for AI data centers

https://github.com/MaximiH-86/GridPulse_Production_Server
1•Masama3•7m ago•0 comments

Simple 2D Grass Rendering with WebGPU

https://jarl-game.com/blog/2d-gpu-grass-rendering/
3•vladimirzaytsev•8m ago•0 comments

Show HN: Opencodex, a free open-source coding agent for VSCode

https://github.com/matonhp5108/Opencodex
1•thephantomhider•8m ago•0 comments

Human Approval Is a Privilege Escalation Path

https://corebasehq.com/blog/human-approval-is-a-privilege-escalation-path
1•y11t0•11m ago•0 comments

Nixpkgs-multiverse: every version that ever existed

https://fzakaria.com/2026/08/09/nixpkgs-multiverse-every-version-that-ever-existed
1•birdculture•14m ago•0 comments

YouTube Just Raised the Monetization Bar (Again)

https://pleasehustleresponsibly.substack.com/p/youtube-just-raised-the-monetization
1•angelahollowell•14m ago•0 comments

How safe is your sandbox when executing untrusted code?

https://twitter.com/nebusecurity/status/2086939881335607608
1•Finbarr•15m ago•0 comments

Rent and Pensions Eat Half of Your Disposable Income

https://julienreszka.com/blog/rent-and-pensions-eat-half-of-your-disposable-income/
2•julienreszka•17m ago•0 comments

Optimizing the Point Away

https://www.workbyjacob.com/thoughts/optimizing-the-point-away
1•slackpad•18m ago•0 comments

Show HN: Scroll through all 43252003274489856000 Rubik's Cube states

https://everycube.alen.is/
2•Alen123•21m ago•0 comments

Text AI watermarks will always be trivial to remove

https://www.seangoedecke.com/text-ai-watermarks/
2•gfysfm•25m ago•0 comments

Wanno – AI builder, cloud agent and infra for your apps

https://wanno.dev/
1•federiconbo•25m ago•0 comments

Show HN: News Aggregator for Science and Technology

https://paperrun.news/popular
1•fingerz17•27m ago•0 comments

Xbox PC and Game Pass titles coming to Linux through 'Xodus' open-source project

https://www.tomshardware.com/software/linux/xbox-pc-and-game-pass-titles-are-coming-to-linux-thro...
1•sbulaev•30m ago•1 comments

Yen sinks as effect of US-Japan intervention fades

https://www.ft.com/content/47d2ab3c-0423-49ed-89ca-68683761ed98
3•petethomas•31m ago•0 comments

My Homelab Got Hacked – A Postmortem

https://phunky.cafe/my-homelab-got-hacked/
5•cdrnsf•33m ago•0 comments

Show HN: AI-powered App Store replies that sound like you

https://www.replyargus.com
1•wowinter15•33m ago•0 comments

Trump signs order calling for spacing out childhood vaccines

https://apnews.com/article/vaccine-research-autism-trump-kennedy-rfk-d10f81f221c4ae9f5b2f83dd0ee9...
6•choult•40m ago•3 comments

Separating sex and gender is statistical malpractice

https://blog.djnavarro.net/posts/2026-08-06_separating-sex-and-gender-is-statistical-malpractice/
5•panic•40m ago•0 comments

Learning Sed or Using Claude?

https://playtechnique.io/blog/learning-sed-or-using-claude.html
2•gwynforthewyn•45m ago•2 comments

A Watermark for Large Language Models

https://arxiv.org/abs/2301.10226
3•m-chrzan•49m ago•0 comments

Simulation of the light pollution effects of Reflect Orbital's mirror satellites

https://starryprinceton.org/scattering_calculations_renderings?
2•atomicthumbs•51m ago•1 comments

Why Reykjavik, Iceland Banned Dogs (2023)

https://allthingsiceland.com/reykjavik-banned-dogs-cats-rule/
2•thomassmith65•51m ago•1 comments

Olix raises $312M from Netflix's Reed Hastings, Arm, to build Nvidia rival

https://techfundingnews.com/olix-raises-312m-3-3b-valuation-nvidia-rival/
2•andsoitis•55m ago•0 comments

World Train Map – 1247 train routes around the world

https://worldtrainmap.com/
5•Flightmussy•55m ago•0 comments