A CASA (Court Appointed Special Advocate) is a role where a volunteer advocates on behalf of a youth in their county's foster care system. CASA is also the namesake role of the national organization, CASA, which exists to cultivate and supervise volunteers carrying out this work – with county level chapters (operating relatively independently of each other) across the country.
Table of Contents
We are very happy to have you! CASA and Ruby for Good are committed to welcoming new contributors of all skill levels.
Start with the contributing guide for setup, issue claiming, testing, and pull request expectations.
Find issues to work on here on the issue board. Issues on the project's TODO column are another way to browse issues. Check to see that no one is assigned to the issue. Then comment on it to claim the issue. Commenting on an issue doesn't automatically get the issue assigned so double check the comments on an issue to see that no one is requesting assignment.
Pull requests which are not for an issue but which improve the codebase are also welcome! Feel free to make GitHub issues for bugs and improvements. A maintainer will be keeping an eye on issues and PRs every day or three.
For Slack and Discord, see the contributor communication guide.
Check out our google calendar to see when office hours and stakeholder meetings are.
You can also open an issue or comment on an issue on GitHub and a maintainer will reply to you.
CASA is a national organization with many regional chapters. We currently work with Prince George's County CASA in Maryland, Montgomery CASA Maryland, and Howard County Maryland
This system provides value by:
Read about the product sense that guides our approach to this work.
How CASA works:
Project Considerations
More information:
The complete role description of a CASA volunteer in Prince George's County.
| Technology | Version |
|---|---|
| Ruby | 4.0.6 (see .ruby-version) |
| Rails | 7.2 |
| PostgreSQL | 14+ |
| Node.js | LTS/Krypton (see .nvmrc) |
Key libraries: Hotwire Turbo, Stimulus, RSpec, StandardRB
schema.rb into dbdiagram.io for a live model diagramSee our contributing guide 💖 ✨
bin/setup script needs to runbin/dev and visit the URL that pops in VSCode up to see the CASA pageDownloading the Project
(on a Mac or Linux machine)
1. git clone https://github.com/rubyforgood/casa.git clone the repo to your local machine.
2. You can ask a maintainer for permission to make a branch on this repo.
3. You can also create a fork on GitHub and make a pull request from the fork.
Ruby
1. Install a ruby version manager: rvm or rbenv
1. when you cd into the project directory, let your version manager install the ruby version in .ruby-version. Right now that's Ruby 4.0.3
1. gem install bundler
node.js
1. (Recommended) Install nvm, which is a node version manager.
- If you use asdf, the node version from .tool-versions will be used, but may be out of sync with the codename version in .nvmrc. To use the version from .nvmrc, see one of these options: legacy file codename support or installing via custom script.
1. Install a current LTS version of Node. Running nvm install from this directory will read the .nvmrc file to install the correct version.
PostgreSQL ("postgres")
1. Make sure that postgres is installed.
- If you're on Ubuntu/WSL, use sudo apt-get install libpq-dev so the gem can install. Use the Postgres repo for Ubuntu or WSL to get the server and client tools.
- If you're on Fedora/Cent Os use sudo dnf install libpq-devel. If you prefer choose package of libpq-devel via rpm
- If you're on Windows, use the official [inst
| 日期 | 榜单 | 排名 | 周期新增 | 总 STAR |
|---|