mirror of
https://github.com/bonfire-networks/bonfire-app.git
synced 2024-05-17 08:32:41 +00:00
activitypubcollaborativecooperativedecentralizedelixirfederatedfediverseframeworkmutual-aidphoenixphoenix-liveviewself-hostedsocial-networksurfacetailwindcss
.github | ||
.sobelow | ||
assets | ||
config | ||
lib | ||
priv | ||
test | ||
.dockerignore | ||
.formatter.exs | ||
.gitignore | ||
.iex.exs | ||
.tool-versions | ||
DEPENDENCIES.md | ||
deps.git | ||
deps.hex | ||
docker-compose.release.yml | ||
docker-compose.yml | ||
Dockerfile.dev | ||
Dockerfile.release | ||
git-publish.sh | ||
LICENSE | ||
Makefile | ||
mess.exs | ||
mix.exs | ||
mix.lock | ||
README.md |
Bonfire
This app is part of the Bonfire ecosystem and bundles the following extensions:
- Bonfire:Common - common utils
- Bonfire:Me - accounts, user profiles...
- Bonfire:Social - feeds, activities, posts, boosting, flagging, etc...
- Bonfire:UI:Social - interface for basic social activities
- Bonfire:Boundaries - define circles and associated privacy or permissions
- Bonfire:Federate:ActivityPub - federates activities with ActivityPub to participate in the fediverse
Handy commands
- Upgrade the app + extensions:
make update
(ormake d-update
if using docker) - Wipe clean Bonfire extensions builds so they get recompiled:
mix bonfire.deps.clean
(necessary after changing config such as inconfig/bonfire_data.exs
) - Clone a git dep and use the local version, eg:
make dep-clone-local dep="bonfire_me" repo=https://github.com/bonfire-networks/bonfire_me
- Automatically commit and push all your changes to local forks (caution, here be dragons!):
make bonfire-push-all-update
- Migrate DB when the app is running:
Bonfire.Repo.ReleaseTasks.migrate
- More handy commands:
make help
andmix help
Copyright and License
Copyright (c) 2021 Bonfire Contributors
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/.