{"id":18510767,"url":"https://github.com/envato/double_entry-reporting","last_synced_at":"2025-06-11T07:10:14.726Z","repository":{"id":62557445,"uuid":"152827815","full_name":"envato/double_entry-reporting","owner":"envato","description":"Reporting on Double Entry accounts and transfers","archived":false,"fork":false,"pushed_at":"2024-02-18T05:28:56.000Z","size":311,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":62,"default_branch":"main","last_synced_at":"2025-05-11T09:07:04.538Z","etag":null,"topics":["accounting","finance","gem","ruby"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/envato.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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":"2018-10-13T02:35:05.000Z","updated_at":"2024-02-18T05:24:13.000Z","dependencies_parsed_at":"2024-02-18T05:26:54.763Z","dependency_job_id":"4a7370e2-7896-4eb1-8940-48cbc3264a06","html_url":"https://github.com/envato/double_entry-reporting","commit_stats":{"total_commits":310,"total_committers":15,"mean_commits":"20.666666666666668","dds":"0.48709677419354835","last_synced_commit":"7cb187e74f35db6b4a188c8acca5f814be84f3af"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/envato%2Fdouble_entry-reporting","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/envato%2Fdouble_entry-reporting/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/envato%2Fdouble_entry-reporting/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/envato%2Fdouble_entry-reporting/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/envato","download_url":"https://codeload.github.com/envato/double_entry-reporting/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/envato%2Fdouble_entry-reporting/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259219712,"owners_count":22823577,"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":["accounting","finance","gem","ruby"],"created_at":"2024-11-06T15:24:58.293Z","updated_at":"2025-06-11T07:10:14.699Z","avatar_url":"https://github.com/envato.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DoubleEntry Reporting\n\n[![License MIT](https://img.shields.io/badge/license-MIT-brightgreen.svg)](https://github.com/envato/double_entry-reporting/blob/master/LICENSE.md)\n[![Gem Version](https://badge.fury.io/rb/double_entry-reporting.svg)](http://badge.fury.io/rb/double_entry-reporting)\n[![Build Status](https://github.com/envato/double_entry-reporting/actions/workflows/ci.yml/badge.svg)](https://github.com/envato/double_entry-reporting/actions/workflows/ci.yml)\n\n## Installation\n\nIn your application's `Gemfile`, add:\n\n```ruby\ngem 'double_entry-reporting'\n```\n\nDownload and install the gem with Bundler:\n\n```sh\nbundle\n```\n\nGenerate Rails schema migrations for the required tables:\n\n```sh\nrails generate double_entry:reporting:install\n```\n\nUpdate the local database:\n\n```sh\nrake db:migrate\n```\n\n## Development Environment Setup\n\n1. Clone this repo.\n\n    ```sh\n    git clone git@github.com:envato/double_entry-reporting.git \u0026\u0026 cd double_entry-reporting\n    ```\n\n2. Run the included setup script to install the gem dependencies.\n\n    ```sh\n    ./script/setup.sh\n    ```\n\n3. Install MySQL, PostgreSQL and SQLite. We run tests against all three databases.\n4. Create a database in MySQL.\n\n    ```sh\n    mysql -u root -e 'create database double_entry_reporting_test;'\n    ```\n\n5. Create a database in PostgreSQL.\n\n    ```sh\n    psql -c 'create database double_entry_reporting_test;' -U postgres\n    ```\n\n6. Specify how the tests should connect to the database\n\n    ```sh\n    cp spec/support/{database.example.yml,database.yml}\n    vim spec/support/database.yml\n    ```\n\n7. Run the tests\n\n    ```sh\n    bundle exec rake\n    ```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fenvato%2Fdouble_entry-reporting","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fenvato%2Fdouble_entry-reporting","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fenvato%2Fdouble_entry-reporting/lists"}