Commit Graph
77 Commits
Author SHA1 Message Date
basti 4d8cd740ba Argh
continuous-integration/drone/push Build is passing
2020-12-22 17:15:46 +01:00
basti 9858572a2f Remove useless bundler version requirement
continuous-integration/drone/push Build is passing
2020-12-22 17:03:14 +01:00
basti 51edf55ae9 Use zerotier for connecting to postgres
continuous-integration/drone/push Build is passing
2020-12-22 12:24:18 +01:00
basti fcbfcc4007 Update postgres master host
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2020-12-22 11:41:40 +01:00
basti cdcb7b3aef Update README
continuous-integration/drone/push Build is passing
2020-12-21 15:49:58 +01:00
basti 26c6c5a3b2 Nullify donation owners when related record destroyed
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2020-12-21 13:59:46 +01:00
basti 4a65573934 Format numbers on admin donations page
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
And fix the wrong unit display in the user donations list.
2020-12-19 14:59:16 +01:00
basti 5e2d5c3b28 Add paid_at date to donations
continuous-integration/drone/push Build is passing
2020-12-19 13:28:47 +01:00
basti 2f70bae523 Format and style user donations 2020-12-19 13:16:04 +01:00
basti 40f3e8327a Basic donation records
Adds donation model/table and basic manual management in the admin
panel, as well as basic listing of users' own donations.
2020-12-17 21:56:51 +01:00
basti f3d6e29e4e Remove time from used invitations list
Date is enough.
2020-12-17 17:02:30 +01:00
basti 26e9073674 Fix XMPP API POST request
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
Faraday does not turn hashes into JSON by itself apparently.
2020-12-13 14:07:25 +01:00
basti 7d4dee17b7 Add missing port number to ejabberd API base URL
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2020-12-13 13:54:33 +01:00
basti 69fc1ca57e Add production dotenv config
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2020-12-08 20:34:13 +01:00
basti ee72a32c7e Exchange XMPP contacts when invitee signs up
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2020-12-08 19:16:08 +01:00
basti 8a0d89ef60 Add webmock gem 2020-12-08 18:16:41 +01:00
basti 54af949c7d Add faraday for HTTP requests 2020-12-08 18:16:41 +01:00
basti 6dac732a7f Move invitation invalidation to service 2020-12-08 17:52:53 +01:00
basti e8c1a6066a Move user db creation to service 2020-12-08 17:39:54 +01:00
basti 533452469b Update link to Chat service
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
The wiki page has been moved and improved for new users.
2020-12-04 16:15:17 +01:00
basti 5b6d6bbd00 Explain ApplicationService
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2020-12-04 13:29:07 +01:00
basti 458b585cdb Check off invitation signup feature in README
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2020-12-03 15:14:13 +01:00
basti f651289410 Add mailer host config for test
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
So Devise can build URLs in confirmation emails
2020-12-03 14:59:21 +01:00
basti 7ca91cf882 Don't run caching steps on CI when not master or PR
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is failing
2020-12-03 14:56:11 +01:00
basti 022094ce51 Add feature spec for whole signup process
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is failing
2020-12-03 14:50:02 +01:00
basti 2a2b0a90dc Validate email address properly 2020-12-03 14:49:37 +01:00
basti e44535daee Don't use deprecated method 2020-12-03 14:49:16 +01:00
basti c8ccb418b2 Add indexes for invitations table 2020-12-03 14:49:02 +01:00
basti a792d66c90 Show unused invitations list 2020-12-03 14:48:43 +01:00
basti f7e48ad3a6 Accept non-existing terms
Legal how does it work
2020-12-03 14:47:57 +01:00
basti 8a7d809b92 Add scopes for invitations 2020-12-03 14:04:58 +01:00
basti b8e75c7c4a Re-order services on dashboard
continuous-integration/drone/push Build is passing
Docs and forums are more important for most users than Gitea and Drone.
2020-12-03 13:50:07 +01:00
basti 7a58babd8e Remove obsolete argument
continuous-integration/drone/push Build is passing
2020-12-03 13:48:23 +01:00
basti ba31ed559a Improve wording
continuous-integration/drone/push Build is passing
2020-12-03 00:53:43 +01:00
basti 9cebfd3f58 Signup steps with validation 2020-12-03 00:53:25 +01:00
basti 7aadb5cb51 Require valid invitation to start sign-up process
continuous-integration/drone/push Build is passing
2020-12-02 19:20:01 +01:00
basti 69b99711e5 Remove fixtures, configure factory generation
continuous-integration/drone/push Build is passing
2020-12-02 15:40:41 +01:00
basti e5fe843814 Add task for generating invitations
continuous-integration/drone/push Build is passing
2020-12-02 15:23:18 +01:00
basti d7fbda0855 Add basic invitations 2020-12-02 15:22:58 +01:00
basti 18df8fe449 Add account creation service 2020-11-29 17:31:08 +01:00
basti c86480e72b Cache dependencies on CI
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
https://florian-latifi.at/2018/02/21/using-drone-to-build-and-deploy-a-jekyll-site/
https://git.florian-latifi.at/flortsch/jekyll-blog/src/branch/master/.drone.yml
2020-11-21 23:17:12 +01:00
basti 5933c387b6 Set correct email address for devise
continuous-integration/drone/push Build is passing
2020-11-21 17:17:33 +01:00
basti 91c3f8da2d Gracefully fail config build when master secret not available
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
When the credentials are not accessible, e.g. on CI, parsing the
database config fails otherwise.
2020-11-21 16:22:11 +01:00
basti 8bd69b2adb Add missing postgres gem
continuous-integration/drone/push Build is failing
Needed in production
2020-11-21 14:12:09 +01:00
basti 8493dfcf9b Add missing string quotes
continuous-integration/drone/push Build is failing
2020-11-21 14:07:01 +01:00
basti fa8650b43a Improve email config
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
Add specific auth options, specify sender address
2020-11-20 22:47:35 +01:00
basti 8a938831e9 Add production config and credentials
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is failing
2020-11-20 22:43:47 +01:00
basti 151bd58cb4 Speed up bundle-install on CI
continuous-integration/drone/push Build is passing
2020-11-19 19:04:24 +01:00
basti 98b5af54ea Add Drone CI to service grid
continuous-integration/drone/push Build is passing
2020-11-19 17:28:44 +01:00
basti 0eab4f03ac Remove Ruby version lock from Gemfile
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2020-11-19 14:29:16 +01:00
basti c96a84d1a1 Add initial Drone CI config 2020-11-19 14:29:07 +01:00
basti 86cd5824e6 Document current and planned features
Only rough priorities for planned ones, of course. Not at all complete.
2020-11-18 16:03:21 +01:00
basti d420ef9eac Link to license info page in README 2020-11-18 15:38:36 +01:00
basti a7a3974ef3 Add AGPL license 2020-11-18 15:32:27 +01:00
basti cd59215b69 Update README 2020-11-18 15:28:17 +01:00
basti 0b125cf323 Introduce media queries and small screen adjustments 2020-11-18 15:13:45 +01:00
basti 92d959ffbb Automatically confirm existing LDAP users
Users from before the akkounts app existed can log in without an extra
email confirmation.
2020-11-18 13:37:49 +01:00
basti e45d0a4a4f Don't use welcome view for now
No signups yet. Just show login for MVP.
2020-11-18 13:31:14 +01:00
basti 3614e6a227 Add missing service, fix link 2020-11-18 13:18:45 +01:00
basti 127bac729b Add links to services 2020-11-18 12:36:40 +01:00
basti 1734b5c700 Add feature spec examples
With both logged in normal user and admin
2020-11-18 10:10:31 +01:00
basti 3030d6f0f3 Add specs for User#is_admin? 2020-11-18 09:17:56 +01:00
basti d8fee4bae2 Haare schön 2020-11-18 00:30:59 +01:00
basti f0312cb8e7 Authorize access to admin panel, etc.
Adds a separate admin namespace and base controller, with authorization
by looking up the admin property in the user's LDAP account.
2020-11-18 00:22:44 +01:00
basti 6614f14d8a Add some basic styles 2020-11-16 19:42:32 +01:00
basti a604018249 Require both user and email for anonymous password resets 2020-11-11 19:39:19 +01:00
basti 2b153bef8d Disable regs, nicer errors and flash messages 2020-11-11 19:18:21 +01:00
basti a09741ba28 Add dashboard, allow password resets when signed in 2020-11-11 18:56:06 +01:00
basti 674b0a0ff5 Add LDAP logins and password resets, config, etc. 2020-11-10 11:36:06 +01:00
basti 5e6a7cabd6 Add devise 2020-11-09 09:59:12 +01:00
basti 39628ac449 Change page title 2020-11-09 09:58:28 +01:00
basti 03ad77b0f8 Add documentation section to README 2020-11-09 09:58:28 +01:00
basti 6d59938e0d Add dotenv 2020-11-09 09:58:23 +01:00
basti 259856a033 Add LDAP user index 2020-11-07 16:52:51 +01:00
basti 20a8102032 Configure generators 2020-11-07 16:49:05 +01:00
basti d6dbf8acf7 Plant a root 2020-11-07 14:55:07 +01:00
basti 2a23fb95cf Hello kosmos. 2020-11-07 14:49:52 +01:00