back to home

crimethinc / website

Ruby on Rails app that powers crimethinc.com

View on GitHub
108 stars
33 forks
71 issues

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing crimethinc/website in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/crimethinc/website)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

CrimethInc. website Ruby on Rails app that powers https://crimethinc.com Development Short Version **First things first**, Strap your computer’s development environment. Then… Scripts to Rule Them All The CrimethInc. website uses the Scripts to Rule Them All pattern. See also: https://github.com/github/scripts-to-rule-them-all is a collection of scripts for development on an macOS computer. Development setup on a Windows or Linux computer will likely vary. If any of these scripts fail for you, file an issue with as much detail about your setup and any errors you got from the script, and we’ll try to fix whatever’s happening. Development Scripts The rest of these instructions assume that you’ve strapped your computer already. If you haven’t, you’ll need to install somethings manually. (But really, you’re better off using Strap.) • Homebrew • Homebrew taps and extensions • Xcode command line tools • Postgres launchctl (for script) *** • bootstrap • setup • server • update • test • test_server • console • cibuild • seed *** Bootstrap script The script is the first time development environment configuration for this app. You should only need to run this script once. It will install the proper Ruby and PostgreSQL database versions. Clone this repo. Then run the script. Setup script After you’ve ed, you’ll need to . The setups the Rails environment (creates, migrates and seeds databases, then clears logs and tmp). Server script The script starts the Rails server on port (which uses **Puma**). Update script Periodically, you can run the script to check for new versions of dependencies and to update the database schema. If you ever get a , run this script to migrate your database. Test script Run the test suite using the script. Test server script To run a process which runs tests on file change Console script If you need to use the app’s console (in any environment), use the script. If you need to use the console on a remote instance of the app, specific its environment name as the first argument. Or CI Build script Setup environment for CI to run tests. This is primarily designed to run on the continuous integration server. Database seed script Drop the database, rebuild it, and fill it with seed data. *** How to guides… • Add a new language to • Add a new locale • Publishing workflow • To Change Everything, language translations Additional documentaion • For Docker based development docs here • "Can’t Find Postgresql" Error docs here • "Can’t Load Gem from /vendor" Error docs here • Site’s running locally, but there are no articles? docs here *** Contributing See CONTRIBUTING.md. If you find bugs, have feature requests or questions, please file an issue. Code of Conduct Everyone interacting in all of CrimethInc. codebases, issue trackers, chat rooms, and mailing lists is expected to follow the CrimethInc. development code of conduct. License **PUBLIC DOMAIN** Your heart is as free as the air you breathe. \\ The ground you stand on is liberated territory. In legal text, **CrimethInc. website** is dedicated to the public domain using Creative Commons — CC0 1.0 Universal. https://creativecommons.org/publicdomain/zero/1.0