Skip to content

Commit 7d85f82

Browse files
authored
Merge branch 'master' into dev
2 parents 42c7681 + 9651f9f commit 7d85f82

File tree

4 files changed

+95
-8
lines changed

4 files changed

+95
-8
lines changed
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
# For most projects, this workflow file will not need changing; you simply need
2+
# to commit it to your repository.
3+
#
4+
# You may wish to alter this file to override the set of languages analyzed,
5+
# or to provide custom queries or build logic.
6+
name: "CodeQL"
7+
8+
on:
9+
push:
10+
branches: [master, dev]
11+
pull_request:
12+
# The branches below must be a subset of the branches above
13+
branches: [master, dev]
14+
schedule:
15+
- cron: '0 16 * * 2'
16+
17+
jobs:
18+
analyze:
19+
name: Analyze
20+
runs-on: ubuntu-latest
21+
22+
strategy:
23+
fail-fast: false
24+
matrix:
25+
# Override automatic language detection by changing the below list
26+
# Supported options are ['csharp', 'cpp', 'go', 'java', 'javascript', 'python']
27+
language: ['go']
28+
# Learn more...
29+
# https://docs.github.com/en/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#overriding-automatic-language-detection
30+
31+
steps:
32+
- name: Checkout repository
33+
uses: actions/checkout@v2
34+
with:
35+
# We must fetch at least the immediate parents so that if this is
36+
# a pull request then we can checkout the head.
37+
fetch-depth: 2
38+
39+
# If this run was triggered by a pull request event, then checkout
40+
# the head of the pull request instead of the merge commit.
41+
- run: git checkout HEAD^2
42+
if: ${{ github.event_name == 'pull_request' }}
43+
44+
# Initializes the CodeQL tools for scanning.
45+
- name: Initialize CodeQL
46+
uses: github/codeql-action/init@v1
47+
with:
48+
languages: ${{ matrix.language }}
49+
# If you wish to specify custom queries, you can do so here or in a config file.
50+
# By default, queries listed here will override any specified in a config file.
51+
# Prefix the list here with "+" to use these queries and those in the config file.
52+
# queries: ./path/to/local/query, your-org/your-repo/queries@main
53+
54+
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
55+
# If this step fails, then you should remove it and run the build manually (see below)
56+
- name: Autobuild
57+
uses: github/codeql-action/autobuild@v1
58+
59+
# ℹ️ Command-line programs to run using the OS shell.
60+
# 📚 https://git.io/JvXDl
61+
62+
# ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
63+
# and modify them (or add more) to build your code if your project
64+
# uses a compiled language
65+
66+
#- run: |
67+
# make bootstrap
68+
# make release
69+
70+
- name: Perform CodeQL Analysis
71+
uses: github/codeql-action/analyze@v1

README.md

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,22 @@
11
## Go DB Ledger
22

3-
GoDBLedger is an Open Source Accounting System that aims to provide the user with normal programming goodies that finance systems tend to lack. It includes GRPC endpoints so you can communicate to it from your scripts (Automation!). It also includes a MySQL database backend so you can actually analyse your financial data using third party analysis software.
3+
GoDBLedger is an open source accounting system that aims to make the recording of double entry bookkeeping transactions programmable. It provide users with normal features that most finance systems tend to lack such as api endpoints for your scripts and a database backend with a clear schema so you can analyse your financial data using your software of choice. The ultimate goal is for your whole financial process to be automated from data entry to compilation of financials/tax returns.
44

5-
[![Watch the demo video](https://img.youtube.com/vi/svyw9EOZuuc/maxresdefault.jpg)](https://youtu.be/svyw9EOZuuc)
5+
#### How it works:
6+
You are a business or individual wanting a system to record your profits and produce financial reports. You dont want to pay a cloud provider and you want to keep your financial data under your own control. You spin up a linux server (or raspberry pi) choose a database (Currently SQLite3 and MySQL are available) and you set up GoDBLedger to run on that server. You now have a place to send your double entry bookkeeping transactions which get saved into your own database!
67

7-
To get started begin here:
8+
GoDBLedger gives you an api for the recording of transactions and there are some command line binaries included to get you started.
89

9-
[Quickstart](https://github.com/darcys22/godbledger/wiki/Quickstart)
10+
[Watch the demo video](https://youtu.be/svyw9EOZuuc)
11+
12+
To get started view the quickstart on the wiki:
13+
https://github.com/darcys22/godbledger/wiki/Quickstart
1014

1115
Documentation is found on the Github Wiki:
16+
https://github.com/darcys22/godbledger/wiki
1217

13-
[Wiki](https://github.com/darcys22/godbledger/wiki)
18+
Discussion on discord:
19+
https://discord.gg/xHFufYC
1420

1521
## Executables
1622

@@ -83,6 +89,13 @@ SELECT * FROM accounts where account_id in (select account_id from account_tag w
8389
8490
```
8591

86-
### TODO
92+
### TODO/Milestones
93+
- ~~GoDBLedger server runs and accepts transactions~~
94+
- ~~trial balance and transaction reports of journals~~
95+
- ~~analyse database using metabase to create financial dashboard~~
96+
- ~~authenticated api using mutual TLS~~
97+
- web interface (GoDBLedger-Web)
98+
- triple entry bookkeeping using signed transactions
99+
- reconciliations and "bank feed"
100+
- profit and loss and balance sheet reports
87101
- Create Yurnell - programmable journal entries
88-
- Create GUI - https://github.com/darcys22/GoDBLedger-Journal-Viewer-MacOS

reporter/trialbalance.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ If you want to see all the transactions in the database, or export to CSV
6969
ON tt.tag_id = t.tag_id
7070
WHERE tt.transaction_id = splits.transaction_id)
7171
GROUP BY split_accounts.account_id, splits.currency
72+
7273
;`
7374

7475
log.Debug("Querying Database")

utils/make-release.sh

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ mkdir -p $WORKING_DIR
2222
cd $WORKING_DIR
2323

2424
tar -czvf godbledger-$build-x64-v$version.tar.gz godbledger-$build-x64-v$version
25+
tar -czvf godbledger-arm7-v$version.tar.gz godbledger-arm7-v$version
26+
tar -czvf godbledger-arm64-v$version.tar.gz godbledger-arm64-v$version
2527

2628
echo '#### sha256sum'
27-
sha256sum godbledger-*-x64-v$version.tar.gz
29+
sha256sum godbledger-*-v$version.tar.gz

0 commit comments

Comments
 (0)