{"id":13483228,"url":"https://github.com/rietveld-codereview/rietveld","last_synced_at":"2025-03-27T14:30:43.568Z","repository":{"id":29513475,"uuid":"33051808","full_name":"rietveld-codereview/rietveld","owner":"rietveld-codereview","description":"WARNING: THE RIETVELD SERVER MAY DISAPPEAR! See top of README.md. Code Review, hosted on Google App Engine","archived":false,"fork":false,"pushed_at":"2025-03-01T05:00:16.000Z","size":2512,"stargazers_count":558,"open_issues_count":238,"forks_count":151,"subscribers_count":73,"default_branch":"master","last_synced_at":"2025-03-01T05:26:25.103Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://codereview.appspot.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rietveld-codereview.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-03-28T21:57:16.000Z","updated_at":"2025-03-01T05:00:20.000Z","dependencies_parsed_at":"2022-09-10T14:00:19.632Z","dependency_job_id":"3526fe2c-d7c6-4619-b7e4-41cfb52a9c71","html_url":"https://github.com/rietveld-codereview/rietveld","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rietveld-codereview%2Frietveld","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rietveld-codereview%2Frietveld/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rietveld-codereview%2Frietveld/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rietveld-codereview%2Frietveld/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rietveld-codereview","download_url":"https://codeload.github.com/rietveld-codereview/rietveld/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245862956,"owners_count":20684759,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T17:01:09.234Z","updated_at":"2025-03-27T14:30:43.548Z","avatar_url":"https://github.com/rietveld-codereview.png","language":"Python","funding_links":[],"categories":["\u003ca id=\"tag-dev\" href=\"#tag-dev\"\u003eDev\u003c/a\u003e","开发流程工具"],"sub_categories":["\u003ca id=\"tag-dev.code_review\" href=\"#tag-dev.code_review\"\u003eCode Review\u003c/a\u003e","\u003ca id=\"tag-dev.scm\" href=\"#tag-dev.scm\"\u003eSCM\u003c/a\u003e","Code reviews"],"readme":"# WARNING: The Rietveld server on App Engine may disappear!\n\nBy Guido van Rossum (Rietveld's original creator).\n\nI keep receiving emails from Google indicating that I have to do some kind of work to keep it\n(and all my other App Engine apps) running. I don't speak their language any more, so I will just give up.\nUnless someone is interested in taking over ownership of this Rietveld instance, it will eventually disappear.\n\nSorry.\n\nWelcome to Rietveld\n-------------------\n\nGitHub Wiki: https://github.com/rietveld-codereview/rietveld/wiki\nGoogle Group: http://groups.google.com/group/codereview-discuss\n\nThis project shows how to create a somewhat substantial web\napplication using Django on Google App Engine.  It requires Python 2.7\nand Django version 1.3 (although a previous version using Python 2.5\nand Django 1.2 can still be found in the py25 branch in the repository).\n\nIn addition, I hope it will serve as a practical tool for the Python\ndeveloper community, and hopefully for other open source communities.\nAs I've learned over the last two years at Google, where I developed a\nsimilar tool named Mondrian, proper code review habits can really\nimprove the quality of a code base, and good tools for code review\nwill improve developers' life.\n\nSome code in this project was derived from Mondrian, but this is not\nthe full Mondrian tool.\n\n--Guido van Rossum, Python creator and Google employee\n\nLinks\n-----\n\n- Mondrian video: http://www.youtube.com/watch?v=sMql3Di4Kgc\n- Google App Engine: http://code.google.com/appengine/\n- Live app: https://codereview.appspot.com\n- About code review: http://en.wikipedia.org/wiki/Code_review\n- Django: http://djangoproject.com\n- Python: http://python.org\n\nLicense\n-------\n\nThe license is Apache 2.0.  See the file COPYING.\n\nRunning\n-------\n\nTo run the app locally (e.g. for testing), download the Google App\nEngine SDK from http://code.google.com/appengine/downloads.html.  You\ncan then run the server using\n```\n  make serve\n```\n(assuming you're on Linux or Mac OS X).  On Windows just use Google\nApp Engine Launcher.\n\nPlease make sure that you have the most recent version of the App Engine SDK\ninstalled when running Rietveld locally. That's the version that runs in the\nproduction environment too and Rietveld often uses new features.\n\nThe server is only accessible on http://localhost:8080.  The server in\nthe Google App Engine SDK is not designed for serving real traffic.\nThe App Engine FAQ at https://developers.google.com/appengine/kb/general\nsays about this: \"You can override this using the -a \u003chostname\u003e flag\nwhen running it, but doing so is not recommended because the SDK has\nnot been hardened for security and may contain vulnerabilities.\"\n\nTo deploy your own instance of the app to Google App Engine:\n\n  1. Register your own application ID on the App Engine admin site.\n  2. Edit app.yaml to use this app ID instead of 'codereview-hr'.\n  3. Upload using\n     ```\n       make update VERSION=123f\n     ```\n\n**Don't forget step 2!  If you forget to change the application ID,\nyou'll get a error message from \"appcfg.py update\" (called by \"make\nupdate\") complaining you don't have the right to administer this app.**\n\nThe VERSION=xxx argument sets the version; the version from the\napp.yaml is not used.  This is to support a convention used for the\nmain Rietveld instance (codereview.appspot.com) whereby we never\ndeploy to the same version twice; the version must be manually picked\nby the developer doing the deployment.  If you don't like this, just\nedit the Makefile to remove \"--version $(VERSION)\" and edit app.yaml\nto hardcode a version number.\n\nAdministration\n--------------\n\nVarious jobs to administer an instance are collected in admin_tasks.py. These\njobs can be run by an instance administrator by visiting\nhttp://your-instance/mapreduce/.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frietveld-codereview%2Frietveld","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frietveld-codereview%2Frietveld","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frietveld-codereview%2Frietveld/lists"}