個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證所有 Bike Index 的程式碼,因為我們愛你
AI 翻譯
All the code for Bike Index, because we love you
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Bike registration that works: online, powerful, free.
Registering a 🚲 only takes a few minutes and gives 🚴♀️ a permanent record linked to their identity that proves ownership in the case of a theft.
We're an open source project. Take a gander through our code, report bugs, or download it and run it locally.
We recommend mise for managing versions of Ruby and Node. Check the .tool-versions file to see the versions of required versions of:
Bike Index also requires some additional libraries. We recommend installing them via your system package manager / homebrew
PostgreSQL
Redis
libvips and imagemagick for image manipulation
imagemagick will only be required for testing (via chunky_png), but we're not there yetFollow the Getting Started guide for a complete set up. Or if you're familiar with developing Ruby on Rails applications start with these steps and a local Postgresql installation:
bin/setup sets up the application and seeds test organizations, bikes and users:
pleaseplease12)bin/dev start the server. It starts redis in the background and runs foreman with the dev procfile. If you need/prefer something else, do that. If your "something else" isn't running at localhost:3042, change the appropriate values in Procfile.dev and .env
Go to localhost:3042
| Toggle in development | command | default |
|---|---|---|
| Caching | bundle exec rails dev:cache | disabled |
| logging with lograge | bin/rake dev:lograge | enabled |
Sent emails are captured by letter_opener_web and viewable at localhost:3042/letter_opener.
See the localization docs for details (we use translation.io for localization).
We use RSpec and Guard for testing.
Run the test suite continuously in the background with bin/guard (watches for file changes/saves and runs those specs)
You may have to manually add the fuzzystrmatch extension, which we use for
near serial searches, to your databases. The migration should take care of
this but sometimes doesn't. Open the databases in postgres
(psql bikeindex_development and psql bikeindex_test) and add the extension.
CREATE EXTENSION fuzzystrmatch;
We use turbo_tests to run the test suite in parallel. By default, this will spawn one process per CPU in your computer.
Run all the tests in parallel with bin/turbo_tests
Run bin/rake parallel:prepare to synchronize the test db schema after migrations (rather than db:test:prepare).
Run specific files or test directories with bin/turbo_tests <FILES_OR_FOLDERS>
Run Guard with parallelism bin/guard -G Guardfile_parallel
Parallel test databases are not migrated by default. After running migrations, sync them with bin/rake parallel:prepare (see above), or opt into automatic parallel migrations on db:migrate with PARALLEL_MIGRATIONS=true bin/rake db:migrate.
We use the following tools to automate code formatting and linting:
Run bin/lint to automatically lint the files and/or add auto formatters to your text editor (e.g. prettier-standard)
EditorConfig ensures whitespace consistency. See the Download a Plugin section of the EditorConfig docs to find a plugin appropriate to your editor.
StandardRB is an opinionated Ruby style guide, linter, and formatter - it is "a spiritual port of StandardJS".
See the how do I run standard in my editor section of the StandardRB docs to find an appropriate plugin for on-the-fly linting.
standard is configured to run on project JavaScript.
Install it with npm install
Run it with npm run lint.
Have a bug or a feature request? Open an issue.
Keep track of development and community news.
Open a Pull request!
Don't wait until you have a finished feature before before opening the PR, unfinished pull requests are welcome! The earlier you open the pull request, the earlier it's possible to discuss the direction of the changes.
Once the PR is ready for review, request review from the relevant person.
If your pull request contains Ruby patches or features, you must include relevant Rspec tests.
... and go hard