From cda7c1a4748395648fe6b305d92443e17eaee700 Mon Sep 17 00:00:00 2001 From: upstream-mirror Date: Wed, 16 Sep 2026 05:24:45 +0500 Subject: [PATCH] snapshot of https://github.com/traggo/server.git (master, 2026-09-16; blobs > 131072B omitted) --- .dockerignore | 4 + .env.development | 3 + .env.sample | 19 + .github/FUNDING.yml | 12 + .github/ISSUE_TEMPLATE/bug_report.md | 27 + .github/ISSUE_TEMPLATE/feature_request.md | 20 + .github/ISSUE_TEMPLATE/questions.md | 29 + .github/traggo_calendar.png | Bin 0 -> 134910 bytes .github/traggo_dashboard.png | Bin 0 -> 139155 bytes .github/traggo_list.png | Bin 0 -> 105122 bytes .github/workflows/build.yml | 30 + .gitignore | 14 + .goreleaser.yml | 96 + CODE_OF_CONDUCT.md | 76 + LICENSE | 674 + Makefile | 94 + README.md | 62 + auth/cleanup.go | 29 + auth/cleanup_test.go | 138 + auth/hasrole.go | 26 + auth/hasrole_test.go | 55 + auth/middleware.go | 182 + auth/middleware_test.go | 328 + auth/rand/random.go | 43 + auth/rand/random_test.go | 30 + config/config.go | 104 + config/config_test.go | 160 + config/error.go | 10 + config/loglevel.go | 25 + config/loglevel_test.go | 22 + config/mode/mode.go | 20 + config/mode/mode_test.go | 17 + dashboard/convert/dashboard.go | 37 + dashboard/convert/dashboardtag.go | 39 + dashboard/convert/entry.go | 59 + dashboard/convert/entrytype.go | 46 + dashboard/convert/interval.go | 46 + dashboard/convert/position.go | 111 + dashboard/convert/range.go | 46 + dashboard/create.go | 27 + dashboard/dashboard_test.go | 106 + dashboard/dashboardresolver.go | 27 + dashboard/dbrange/add.go | 28 + dashboard/dbrange/dbrangeresolver.go | 8 + dashboard/dbrange/ranges_test.go | 201 + dashboard/dbrange/remove.go | 43 + dashboard/dbrange/update.go | 35 + dashboard/entry/add.go | 77 + dashboard/entry/dbentryresolver.go | 8 + dashboard/entry/entries_test.go | 526 + dashboard/entry/remove.go | 34 + dashboard/entry/tagcheck.go | 33 + dashboard/entry/update.go | 104 + dashboard/get.go | 31 + dashboard/remove.go | 28 + dashboard/update.go | 45 + dashboard/util/dashboard.go | 41 + database/database.go | 57 + database/database_test.go | 56 + device/create.go | 83 + device/create_test.go | 271 + device/current.go | 20 + device/current_test.go | 53 + device/deviceresolver.go | 8 + device/get.go | 20 + device/get_test.go | 51 + device/remove.go | 24 + device/remove_current.go | 18 + device/remove_current_test.go | 41 + device/remove_test.go | 58 + device/update.go | 29 + device/update_test.go | 94 + device/utils_test.go | 23 + docker-compose.yml | 15 + docker/Dockerfile | 6 + docker/Dockerfile.build | 1 + docker/Dockerfile.dev | 15 + go.mod | 44 + go.sum | 103 + gqlgen.yml | 15 + graphql/directive.go | 13 + graphql/handler.go | 32 + graphql/handler_test.go | 42 + graphql/resolver.go | 71 + graphql/resolver_test.go | 22 + hack/datagen/datagen.go | 224 + logger/database.go | 69 + logger/database_test.go | 96 + logger/gql.go | 50 + logger/logger.go | 15 + logger/logger_test.go | 14 + main.go | 100 + model/all.go | 17 + model/all_test.go | 17 + model/dashboard.go | 106 + model/device.go | 68 + model/device_test.go | 26 + model/setting.go | 49 + model/tagdefinition.go | 9 + model/time.go | 48 + model/time_test.go | 82 + model/timespan.go | 23 + model/user.go | 9 + model/version.go | 8 + schema.graphql | 299 + server/server.go | 62 + server/server_test.go | 105 + setting/get.go | 37 + setting/get_test.go | 47 + setting/settingresolver.go | 8 + setting/usersettings.go | 139 + setting/usersettings_test.go | 68 + statistics/statisticsresolver.go | 8 + statistics/summary.go | 189 + statistics/summary2.go | 35 + statistics/summary_test.go | 322 + tag/create.go | 38 + tag/create_test.go | 101 + tag/get.go | 30 + tag/get_test.go | 36 + tag/remove.go | 60 + tag/remove_test.go | 106 + tag/suggest.go | 19 + tag/suggest_test.go | 47 + tag/tagresolver.go | 8 + tag/update.go | 86 + tag/update_test.go | 158 + tag/utils_test.go | 23 + test/db.go | 270 + test/db_test.go | 103 + test/fake/device.go | 13 + test/fake/user.go | 22 + test/fake_test.go | 9 + test/init.go | 10 + test/logger.go | 60 + test/logger_test.go | 63 + test/time.go | 51 + test/time_test.go | 51 + time/interval.go | 46 + time/interval_test.go | 23 + time/parse.go | 53 + time/parse_test.go | 224 + time/range.go | 41 + timespan/convert.go | 89 + timespan/copy.go | 21 + timespan/copy_test.go | 103 + timespan/create.go | 26 + timespan/create_test.go | 138 + timespan/get.go | 76 + timespan/get_test.go | 275 + timespan/remove.go | 23 + timespan/remove_test.go | 78 + timespan/replace_tags.go | 71 + timespan/replace_tags_test.go | 109 + timespan/stop.go | 33 + timespan/stop_test.go | 111 + timespan/suggestvalue.go | 27 + timespan/suggestvalue_test.go | 35 + timespan/tagcheck.go | 25 + timespan/timers.go | 27 + timespan/timers_test.go | 25 + timespan/timespanresolver.go | 8 + timespan/update.go | 42 + timespan/update_test.go | 251 + timespan/utils_test.go | 23 + ui/.prettierignore | 2 + ui/.prettierrc | 11 + ui/package.json | 82 + ui/public/apple-touch-icon.png | Bin 0 -> 25558 bytes ui/public/favicon-16x16.png | Bin 0 -> 1438 bytes ui/public/favicon-192x192.png | Bin 0 -> 27747 bytes ui/public/favicon-256x256.png | Bin 0 -> 37957 bytes ui/public/favicon-32x32.png | Bin 0 -> 3047 bytes ui/public/favicon.ico | Bin 0 -> 15086 bytes ui/public/index.html | 21 + ui/public/manifest.json | 29 + ui/serve.go | 54 + ui/src/Root.tsx | 31 + ui/src/Router.tsx | 81 + ui/src/common/Center.tsx | 5 + ui/src/common/CenteredSpinner.tsx | 11 + ui/src/common/ConfirmDialog.tsx | 36 + ui/src/common/DateTimeSelector.tsx | 86 + ui/src/common/DefaultPaper.tsx | 22 + ui/src/common/Fade.tsx | 31 + ui/src/common/Page.tsx | 308 + ui/src/common/RelativeDateTimeSelector.tsx | 68 + ui/src/common/RelativeTime.tsx | 21 + ui/src/common/TagChip.tsx | 37 + ui/src/common/tsutil.ts | 2 + ui/src/dashboard/AddDashboardDialog.tsx | 63 + ui/src/dashboard/DashboardPage.tsx | 293 + ui/src/dashboard/DashboardsPage.tsx | 147 + ui/src/dashboard/DateRanges.tsx | 213 + ui/src/dashboard/Entry/AddPopup.tsx | 121 + ui/src/dashboard/Entry/DashboardBarChart.tsx | 69 + ui/src/dashboard/Entry/DashboardEntry.tsx | 99 + ui/src/dashboard/Entry/DashboardEntryForm.tsx | 256 + ui/src/dashboard/Entry/DashboardLineChart.tsx | 68 + ui/src/dashboard/Entry/DashboardPieChart.tsx | 58 + ui/src/dashboard/Entry/DashboardTable.tsx | 94 + ui/src/dashboard/Entry/EditGlass.tsx | 67 + ui/src/dashboard/Entry/EditPopup.tsx | 99 + ui/src/dashboard/Entry/TagTooltip.tsx | 39 + ui/src/dashboard/Entry/colors.ts | 1 + ui/src/dashboard/Entry/dateformat.ts | 21 + ui/src/dashboard/Entry/unit.ts | 33 + ui/src/devices/AddDeviceDialog.tsx | 110 + ui/src/devices/DevicesPage.tsx | 162 + ui/src/devices/typeutils.ts | 15 + ui/src/global.css | 37 + ui/src/gql/dashboard.ts | 157 + ui/src/gql/device.ts | 38 + ui/src/gql/settings.ts | 41 + ui/src/gql/statistics.ts | 28 + ui/src/gql/tags.ts | 52 + ui/src/gql/timeSpan.ts | 134 + ui/src/gql/user.ts | 72 + ui/src/gql/utils.ts | 79 + ui/src/gql/version.ts | 16 + ui/src/index.tsx | 8 + ui/src/login/LoginForm.tsx | 83 + ui/src/login/LoginPage.tsx | 52 + ui/src/provider/ApolloProvider.tsx | 16 + ui/src/provider/SnackbarProvider.tsx | 30 + ui/src/provider/ThemeProvider.tsx | 141 + ui/src/provider/UserSettingsProvider.tsx | 82 + ui/src/react-app-env.d.ts | 1 + ui/src/setting/SettingsPage.tsx | 153 + ui/src/tag/AddTagDialog.tsx | 81 + ui/src/tag/FormTagSelector.tsx | 25 + ui/src/tag/TagPage.tsx | 161 + ui/src/tag/TagSelector.tsx | 279 + ui/src/tag/suggest.ts | 90 + ui/src/tag/tagSelectorEntry.ts | 141 + ui/src/timespan/ActiveTrackers.tsx | 44 + ui/src/timespan/DailyPage.tsx | 22 + ui/src/timespan/DoneTrackers.tsx | 149 + ui/src/timespan/RefreshTimespans.tsx | 61 + ui/src/timespan/TimeSpan.tsx | 363 + ui/src/timespan/Tracker.tsx | 157 + ui/src/timespan/calendar/CalendarPage.tsx | 380 + .../timespan/calendar/FullCalendarStyling.tsx | 236 + ui/src/timespan/colorutils.ts | 28 + ui/src/timespan/timespanutils.ts | 69 + ui/src/timespan/timeutils.ts | 24 + ui/src/user/AddUserDialog.tsx | 83 + ui/src/user/UsersPage.tsx | 177 + ui/src/utils/errors.tsx | 35 + ui/src/utils/hooks.ts | 20 + ui/src/utils/never.ts | 3 + ui/src/utils/range.ts | 16 + ui/src/utils/strip.ts | 22 + ui/src/utils/time.test.ts | 42 + ui/src/utils/time.ts | 142 + ui/tsconfig.json | 37 + ui/tslint.json | 120 + ui/yarn.lock | 13130 ++++++++++++++++ user/create.go | 28 + user/create_test.go | 52 + user/current.go | 20 + user/current_test.go | 39 + user/get.go | 18 + user/get_test.go | 35 + user/password/password.go | 17 + user/password/password_test.go | 21 + user/remove.go | 23 + user/remove_test.go | 104 + user/update.go | 30 + user/update_test.go | 77 + user/userresolver.go | 14 + user/utils_test.go | 36 + 272 files changed, 31973 insertions(+) create mode 100644 .dockerignore create mode 100644 .env.development create mode 100644 .env.sample create mode 100644 .github/FUNDING.yml create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md create mode 100644 .github/ISSUE_TEMPLATE/questions.md create mode 100644 .github/traggo_calendar.png create mode 100644 .github/traggo_dashboard.png create mode 100644 .github/traggo_list.png create mode 100644 .github/workflows/build.yml create mode 100644 .gitignore create mode 100644 .goreleaser.yml create mode 100644 CODE_OF_CONDUCT.md create mode 100644 LICENSE create mode 100644 Makefile create mode 100644 README.md create mode 100644 auth/cleanup.go create mode 100644 auth/cleanup_test.go create mode 100644 auth/hasrole.go create mode 100644 auth/hasrole_test.go create mode 100644 auth/middleware.go create mode 100644 auth/middleware_test.go create mode 100644 auth/rand/random.go create mode 100644 auth/rand/random_test.go create mode 100644 config/config.go create mode 100644 config/config_test.go create mode 100644 config/error.go create mode 100644 config/loglevel.go create mode 100644 config/loglevel_test.go create mode 100644 config/mode/mode.go create mode 100644 config/mode/mode_test.go create mode 100644 dashboard/convert/dashboard.go create mode 100644 dashboard/convert/dashboardtag.go create mode 100644 dashboard/convert/entry.go create mode 100644 dashboard/convert/entrytype.go create mode 100644 dashboard/convert/interval.go create mode 100644 dashboard/convert/position.go create mode 100644 dashboard/convert/range.go create mode 100644 dashboard/create.go create mode 100644 dashboard/dashboard_test.go create mode 100644 dashboard/dashboardresolver.go create mode 100644 dashboard/dbrange/add.go create mode 100644 dashboard/dbrange/dbrangeresolver.go create mode 100644 dashboard/dbrange/ranges_test.go create mode 100644 dashboard/dbrange/remove.go create mode 100644 dashboard/dbrange/update.go create mode 100644 dashboard/entry/add.go create mode 100644 dashboard/entry/dbentryresolver.go create mode 100644 dashboard/entry/entries_test.go create mode 100644 dashboard/entry/remove.go create mode 100644 dashboard/entry/tagcheck.go create mode 100644 dashboard/entry/update.go create mode 100644 dashboard/get.go create mode 100644 dashboard/remove.go create mode 100644 dashboard/update.go create mode 100644 dashboard/util/dashboard.go create mode 100644 database/database.go create mode 100644 database/database_test.go create mode 100644 device/create.go create mode 100644 device/create_test.go create mode 100644 device/current.go create mode 100644 device/current_test.go create mode 100644 device/deviceresolver.go create mode 100644 device/get.go create mode 100644 device/get_test.go create mode 100644 device/remove.go create mode 100644 device/remove_current.go create mode 100644 device/remove_current_test.go create mode 100644 device/remove_test.go create mode 100644 device/update.go create mode 100644 device/update_test.go create mode 100644 device/utils_test.go create mode 100644 docker-compose.yml create mode 100644 docker/Dockerfile create mode 100644 docker/Dockerfile.build create mode 100644 docker/Dockerfile.dev create mode 100644 go.mod create mode 100644 go.sum create mode 100644 gqlgen.yml create mode 100644 graphql/directive.go create mode 100644 graphql/handler.go create mode 100644 graphql/handler_test.go create mode 100644 graphql/resolver.go create mode 100644 graphql/resolver_test.go create mode 100644 hack/datagen/datagen.go create mode 100644 logger/database.go create mode 100644 logger/database_test.go create mode 100644 logger/gql.go create mode 100644 logger/logger.go create mode 100644 logger/logger_test.go create mode 100644 main.go create mode 100644 model/all.go create mode 100644 model/all_test.go create mode 100644 model/dashboard.go create mode 100644 model/device.go create mode 100644 model/device_test.go create mode 100644 model/setting.go create mode 100644 model/tagdefinition.go create mode 100644 model/time.go create mode 100644 model/time_test.go create mode 100644 model/timespan.go create mode 100644 model/user.go create mode 100644 model/version.go create mode 100644 schema.graphql create mode 100644 server/server.go create mode 100644 server/server_test.go create mode 100644 setting/get.go create mode 100644 setting/get_test.go create mode 100644 setting/settingresolver.go create mode 100644 setting/usersettings.go create mode 100644 setting/usersettings_test.go create mode 100644 statistics/statisticsresolver.go create mode 100644 statistics/summary.go create mode 100644 statistics/summary2.go create mode 100644 statistics/summary_test.go create mode 100644 tag/create.go create mode 100644 tag/create_test.go create mode 100644 tag/get.go create mode 100644 tag/get_test.go create mode 100644 tag/remove.go create mode 100644 tag/remove_test.go create mode 100644 tag/suggest.go create mode 100644 tag/suggest_test.go create mode 100644 tag/tagresolver.go create mode 100644 tag/update.go create mode 100644 tag/update_test.go create mode 100644 tag/utils_test.go create mode 100644 test/db.go create mode 100644 test/db_test.go create mode 100644 test/fake/device.go create mode 100644 test/fake/user.go create mode 100644 test/fake_test.go create mode 100644 test/init.go create mode 100644 test/logger.go create mode 100644 test/logger_test.go create mode 100644 test/time.go create mode 100644 test/time_test.go create mode 100644 time/interval.go create mode 100644 time/interval_test.go create mode 100644 time/parse.go create mode 100644 time/parse_test.go create mode 100644 time/range.go create mode 100644 timespan/convert.go create mode 100644 timespan/copy.go create mode 100644 timespan/copy_test.go create mode 100644 timespan/create.go create mode 100644 timespan/create_test.go create mode 100644 timespan/get.go create mode 100644 timespan/get_test.go create mode 100644 timespan/remove.go create mode 100644 timespan/remove_test.go create mode 100644 timespan/replace_tags.go create mode 100644 timespan/replace_tags_test.go create mode 100644 timespan/stop.go create mode 100644 timespan/stop_test.go create mode 100644 timespan/suggestvalue.go create mode 100644 timespan/suggestvalue_test.go create mode 100644 timespan/tagcheck.go create mode 100644 timespan/timers.go create mode 100644 timespan/timers_test.go create mode 100644 timespan/timespanresolver.go create mode 100644 timespan/update.go create mode 100644 timespan/update_test.go create mode 100644 timespan/utils_test.go create mode 100644 ui/.prettierignore create mode 100644 ui/.prettierrc create mode 100644 ui/package.json create mode 100644 ui/public/apple-touch-icon.png create mode 100644 ui/public/favicon-16x16.png create mode 100644 ui/public/favicon-192x192.png create mode 100644 ui/public/favicon-256x256.png create mode 100644 ui/public/favicon-32x32.png create mode 100644 ui/public/favicon.ico create mode 100644 ui/public/index.html create mode 100644 ui/public/manifest.json create mode 100644 ui/serve.go create mode 100644 ui/src/Root.tsx create mode 100644 ui/src/Router.tsx create mode 100644 ui/src/common/Center.tsx create mode 100644 ui/src/common/CenteredSpinner.tsx create mode 100644 ui/src/common/ConfirmDialog.tsx create mode 100644 ui/src/common/DateTimeSelector.tsx create mode 100644 ui/src/common/DefaultPaper.tsx create mode 100644 ui/src/common/Fade.tsx create mode 100644 ui/src/common/Page.tsx create mode 100644 ui/src/common/RelativeDateTimeSelector.tsx create mode 100644 ui/src/common/RelativeTime.tsx create mode 100644 ui/src/common/TagChip.tsx create mode 100644 ui/src/common/tsutil.ts create mode 100644 ui/src/dashboard/AddDashboardDialog.tsx create mode 100644 ui/src/dashboard/DashboardPage.tsx create mode 100644 ui/src/dashboard/DashboardsPage.tsx create mode 100644 ui/src/dashboard/DateRanges.tsx create mode 100644 ui/src/dashboard/Entry/AddPopup.tsx create mode 100644 ui/src/dashboard/Entry/DashboardBarChart.tsx create mode 100644 ui/src/dashboard/Entry/DashboardEntry.tsx create mode 100644 ui/src/dashboard/Entry/DashboardEntryForm.tsx create mode 100644 ui/src/dashboard/Entry/DashboardLineChart.tsx create mode 100644 ui/src/dashboard/Entry/DashboardPieChart.tsx create mode 100644 ui/src/dashboard/Entry/DashboardTable.tsx create mode 100644 ui/src/dashboard/Entry/EditGlass.tsx create mode 100644 ui/src/dashboard/Entry/EditPopup.tsx create mode 100644 ui/src/dashboard/Entry/TagTooltip.tsx create mode 100644 ui/src/dashboard/Entry/colors.ts create mode 100644 ui/src/dashboard/Entry/dateformat.ts create mode 100644 ui/src/dashboard/Entry/unit.ts create mode 100644 ui/src/devices/AddDeviceDialog.tsx create mode 100644 ui/src/devices/DevicesPage.tsx create mode 100644 ui/src/devices/typeutils.ts create mode 100644 ui/src/global.css create mode 100644 ui/src/gql/dashboard.ts create mode 100644 ui/src/gql/device.ts create mode 100644 ui/src/gql/settings.ts create mode 100644 ui/src/gql/statistics.ts create mode 100644 ui/src/gql/tags.ts create mode 100644 ui/src/gql/timeSpan.ts create mode 100644 ui/src/gql/user.ts create mode 100644 ui/src/gql/utils.ts create mode 100644 ui/src/gql/version.ts create mode 100644 ui/src/index.tsx create mode 100644 ui/src/login/LoginForm.tsx create mode 100644 ui/src/login/LoginPage.tsx create mode 100644 ui/src/provider/ApolloProvider.tsx create mode 100644 ui/src/provider/SnackbarProvider.tsx create mode 100644 ui/src/provider/ThemeProvider.tsx create mode 100644 ui/src/provider/UserSettingsProvider.tsx create mode 100644 ui/src/react-app-env.d.ts create mode 100644 ui/src/setting/SettingsPage.tsx create mode 100644 ui/src/tag/AddTagDialog.tsx create mode 100644 ui/src/tag/FormTagSelector.tsx create mode 100644 ui/src/tag/TagPage.tsx create mode 100644 ui/src/tag/TagSelector.tsx create mode 100644 ui/src/tag/suggest.ts create mode 100644 ui/src/tag/tagSelectorEntry.ts create mode 100644 ui/src/timespan/ActiveTrackers.tsx create mode 100644 ui/src/timespan/DailyPage.tsx create mode 100644 ui/src/timespan/DoneTrackers.tsx create mode 100644 ui/src/timespan/RefreshTimespans.tsx create mode 100644 ui/src/timespan/TimeSpan.tsx create mode 100644 ui/src/timespan/Tracker.tsx create mode 100644 ui/src/timespan/calendar/CalendarPage.tsx create mode 100644 ui/src/timespan/calendar/FullCalendarStyling.tsx create mode 100644 ui/src/timespan/colorutils.ts create mode 100644 ui/src/timespan/timespanutils.ts create mode 100644 ui/src/timespan/timeutils.ts create mode 100644 ui/src/user/AddUserDialog.tsx create mode 100644 ui/src/user/UsersPage.tsx create mode 100644 ui/src/utils/errors.tsx create mode 100644 ui/src/utils/hooks.ts create mode 100644 ui/src/utils/never.ts create mode 100644 ui/src/utils/range.ts create mode 100644 ui/src/utils/strip.ts create mode 100644 ui/src/utils/time.test.ts create mode 100644 ui/src/utils/time.ts create mode 100644 ui/tsconfig.json create mode 100644 ui/tslint.json create mode 100644 ui/yarn.lock create mode 100644 user/create.go create mode 100644 user/create_test.go create mode 100644 user/current.go create mode 100644 user/current_test.go create mode 100644 user/get.go create mode 100644 user/get_test.go create mode 100644 user/password/password.go create mode 100644 user/password/password_test.go create mode 100644 user/remove.go create mode 100644 user/remove_test.go create mode 100644 user/update.go create mode 100644 user/update_test.go create mode 100644 user/userresolver.go create mode 100644 user/utils_test.go diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..934a9c7 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,4 @@ +/docker/Dockerfile.dev +/ui/node_modules/ +.idea/ +build/ diff --git a/.env.development b/.env.development new file mode 100644 index 0000000..179b7c6 --- /dev/null +++ b/.env.development @@ -0,0 +1,3 @@ +TRAGGO_LOG_LEVEL=debug +TRAGGO_DATABASE_DIALECT=sqlite3 +TRAGGO_DATABASE_CONNECTION=file::memory:?mode=memory&cache=shared \ No newline at end of file diff --git a/.env.sample b/.env.sample new file mode 100644 index 0000000..3140142 --- /dev/null +++ b/.env.sample @@ -0,0 +1,19 @@ +# the port the http server should use +# TRAGGO_PORT=3030 + +# default username and password +# TRAGGO_DEFAULT_USER_NAME=admin +# TRAGGO_DEFAULT_USER_PASS=admin + +# bcrypt password strength (higher = more secure but also slower) +# TRAGGO_PASS_STRENGTH=10 + +# how verbose traggo/server should log (must be one of: debug, info, warn, error, fatal, panic) +# TRAGGO_LOG_LEVEL=info + +# the database dialect (must be one of: sqlite3) +# TRAGGO_DATABASE_DIALECT=sqlite3 + +# the database connection string, differs depending on the dialect +# sqlite3: path/to/database.db +# TRAGGO_DATABASE_CONNECTION=data/traggo.db diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000..4e7263b --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: jmattheis +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: https://jmattheis.de/donate diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..97bc07e --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,27 @@ +--- +name: Bug report +about: Create a report to help us improve +title: '' +labels: a:bug +assignees: '' + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Screenshots** +If applicable, add screenshots to help explain your problem. + +**Additional context** +Add any other context about the problem here. (Include configs for traggo and reverse proxies like nginx) diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..a6e817a --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,20 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: '' +labels: a:feature +assignees: '' + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. diff --git a/.github/ISSUE_TEMPLATE/questions.md b/.github/ISSUE_TEMPLATE/questions.md new file mode 100644 index 0000000..2a65484 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/questions.md @@ -0,0 +1,29 @@ +--- +name: Questions +about: Having difficulties with traggo? +title: '' +labels: question +assignees: '' + +--- + + + +**Have you read the documentation?** +- [ ] Yes, but it does not include related information regarding my question. +- [ ] Yes, but the steps described in the documentation do not work on my machine. +- [ ] Yes, but I am having difficulty understanding it and want clarification. + +**You are setting up traggo in** +- [ ] Docker +- [ ] Linux native platform +- [ ] Windows native platform + +**Describe your problem** +A clear and concise description of what the question is. + +**Any errors, logs, or other information that might help us identify your problem** + +Ex: `docker-compose.yml`, `nginx.conf`, browser requests, etc. diff --git a/.github/traggo_calendar.png b/.github/traggo_calendar.png new file mode 100644 index 0000000000000000000000000000000000000000..360f7a596da1fbefd59773f2f2129059ae662c55 GIT binary patch literal 134910 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