{"id":13631690,"url":"https://github.com/fastruby/dash","last_synced_at":"2025-04-17T22:31:34.020Z","repository":{"id":45351254,"uuid":"263353974","full_name":"fastruby/dash","owner":"fastruby","description":"A dashboard that pulls todos from Github and Pivotal Tracker. ","archived":true,"fork":false,"pushed_at":"2022-01-14T12:43:54.000Z","size":2022,"stargazers_count":41,"open_issues_count":17,"forks_count":4,"subscribers_count":10,"default_branch":"main","last_synced_at":"2024-08-01T22:49:24.194Z","etag":null,"topics":["dashboard","github","pivotal-tracker"],"latest_commit_sha":null,"homepage":"https://fastruby.github.io/dash/","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fastruby.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null}},"created_at":"2020-05-12T14:03:22.000Z","updated_at":"2023-06-09T16:12:53.000Z","dependencies_parsed_at":"2022-08-29T20:31:19.466Z","dependency_job_id":null,"html_url":"https://github.com/fastruby/dash","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/fastruby%2Fdash","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastruby%2Fdash/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastruby%2Fdash/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastruby%2Fdash/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fastruby","download_url":"https://codeload.github.com/fastruby/dash/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223768631,"owners_count":17199356,"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":["dashboard","github","pivotal-tracker"],"created_at":"2024-08-01T22:02:34.554Z","updated_at":"2024-11-08T23:31:23.602Z","avatar_url":"https://github.com/fastruby.png","language":"Ruby","readme":"[![CircleCI](https://circleci.com/gh/ombulabs/dash/tree/master.svg?style=svg\u0026circle-token=aa41e55b03a167988f14667d78d1d7c0183f2656)](https://circleci.com/gh/ombulabs/dash/tree/master)  [![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)](../blob/main/CODE_OF_CONDUCT.md)\n\n# Notice: This project as been deprecated\n\n# Dash\n\nA dashboard to integrate GitHub pull requests and issues, as well as  Pivotal Tracker stories.\n\n## Getting Started\n\nTo get started with the app:\n```\n$ bin/setup\n```\n\nWe currently recommend using \"Ruby 2.7.3\" with Dash to avoid any warnings or problems with gems.\n\n## Environment Variables\n\nRunning bin/setup will create a .env file with the following environment variables:\n\nExamples\n```\nGITHUB_KEY=c0aa36d5697d97ded\nGITHUB_SECRET=6571a2b4fc1dae2abcdea568edc9161a1e7672\nGITHUB_PERSONAL_ACCESS_TOKEN=058ba38d0e50000333265ae783534a560838868f6\nGITHUB_MACHINE_USER_ACCESS_TOKEN=28abc9e6de7e1234567d7b9c9483f23a77bd9758\nPIVOTAL_TOKEN=8406d6312871234565e9aa95516c4b2\nLOCKBOX_MASTER_KEY=0a982923e5954b16c82abcdef2c13f6368724679f056977bb36c594ead211\nGITHUB_ORGANIZATIONS=myorg,otherorg,org-org\n```\nGITHUB_KEY and GITHUB_SECRET:\nYou need to sign up for an OAuth2 Application ID and Secret on the [GitHub Applications Page](https://github.com/settings/applications).\n\nGITHUB_MACHINE_USER_ACCESS_TOKEN:\nThis is required only if you want to use an asynchronous job.\nYou can get this token using a [GitHub Machine User](https://developer.github.com/v3/guides/managing-deploy-keys/#machine-users).\n\nGITHUB_PERSONAL_ACCESS_TOKEN and PIVOTAL_TOKEN:\nThese tokens are only needed for running tests. If you want to create new tests or new VCRs you will need to replace these tokens with your own.\n\nLOCKBOX_MASTER_KEY:\nThis is used by [Lockbox Gem](https://github.com/ankane/lockbox#key-generation) which is being used to encrypt the pivotal token for each user.\n\nGITHUB_ORGANIZATIONS:\nThis is a string with comma separated organization names. This is not the name of the organization, but how it is represented in the url.\nFor example: \"Hello World\" should be \"hello-world\"\n\n## Starting the Server\n```\n$ rails s\n```\nGo to http://localhost:3000\n\n## Running Tests\n```\n$ rails spec\n```\nThe tests in this project use the [VCR gem](https://github.com/vcr/vcr) to record and playback all interactions with the Github and Pivotal Tracker APIs. This allows you to run the test suite without having an account at GitHub or Pivotal Tracker for testing.\n\nIf you add a test that requires making an additional API call, then you'll need to make adjustments to the `.env` file to provide account details that are required by the test suite.\n\nIf you need to refresh the VCR cassettes, the easiest way is to delete all of the files located under [`fixtures/vcr_cassettes`](fixtures/vcr_cassettes). The next time the test suite is run, VCR will make actual calls against the GitHub or Pivotal Tracker APIs and record the responses into updated cassette files. Care should be taken to use fake account if you are doing this and wish to preserve sensitive data.\n\nEffort has been taken to ensure that private information is excluded from the recorded cassettes. To adjust this further, add additional `filter_sensitive_data` calls to [`spec/spec_helper.rb`](spec/spec_helper.rb).\n\n## Tasks\n\n  There are rake tasks in lib/tasks/scheduler.rake available to use as a cron job.\n\n```\n  $ bundle exec rake update_pull_requests\n```\n```\n  $ bundle exec rake update_issues\n```\n```\n  $ bundle exec rake update_pivotal_stories\n```\n\n  ## Contributing\n\n  Bug reports and pull requests are welcome on GitHub at [https://github.com/fastruby/dash](https://github.com/fastruby/dash). This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the [Contributor Covenant](http://contributor-covenant.org) code of conduct.\n\n\n  When Submitting a Pull Request:\n\n  * If your PR closes any open GitHub issues, please include `Closes #XXXX` in your comment\n\n  * Please include a summary of the change and which issue is fixed or which feature is introduced.\n\n  * If changes to the behavior are made, clearly describe what changes.\n\n  * If changes to the UI are made, please include screenshots of the before and after.\n\n  ## License\n\n  The gem is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT).\n\n  ## Code of Conduct\n\n  Everyone interacting in the Dash project’s codebases, issue trackers, chat rooms and mailing lists is expected to follow the [code of conduct](../blob/main/CODE_OF_CONDUCT.md).\n\n  ## Sponsorship\n\n![FastRuby.io | Rails Upgrade Services](app/assets/images/fastruby-logo.png)\n\n\n`Dash` is maintained and funded by [FastRuby.io](https://fastruby.io). The names and logos for FastRuby.io are trademarks of The Lean Software Boutique LLC.\n","funding_links":[],"categories":["Ruby"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffastruby%2Fdash","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffastruby%2Fdash","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffastruby%2Fdash/lists"}