An experimental generic ActivityPub server that uses Semantic Web ideas
https://openengiadina.codeberg.page/cpub/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
2 months ago | |
---|---|---|
.reuse | 2 years ago | |
LICENSES | 2 years ago | |
config | 1 year ago | |
docs | 2 months ago | |
lib | 2 months ago | |
priv | 1 year ago | |
test | 1 year ago | |
.credo.exs | 2 years ago | |
.dialyzer_ignore | 2 years ago | |
.formatter.exs | 2 years ago | |
.gitignore | 2 years ago | |
.gitlab-ci.yml | 1 year ago | |
CHANGELOG.md | 2 months ago | |
COPYING | 3 years ago | |
README.md | 2 months ago | |
guix.scm | 2 months ago | |
mix.exs | 2 months ago | |
mix.lock | 2 months ago |
README.md
CPub
CPub is an experimental ActivityPub server that uses Semantic Web ideas.
CPub was developed for the openEngiadina project as a platform for open local knowledge.
See also docs/cpub.md for more information.
Quick start
Requirements:
- Erlang/OTP
- Elixir
To start the CPub server:
- Install dependencies with
mix deps.get
- Start CPub with an Elixir shell
iex -S mix phx.server
This will start a shell where you can interact with CPub as well as start the
HTTP server at localhost:4000
.
See the example on how to create a user and some data.
Release
Releases are tagged commits on the main
branch. To make a new release:
- Make sure Changelog is up-to-date
- Update version in Changelog and
mix.exs
- Conclude merge with
git commit
- Add a git tag with
git tag -a v0.x -m "v0.x"
- Push to upstream branch with
git push upstream main
andgit push upstream main --tags
Documentation
See the docs folder for documentation. Documentation is also available online.
Acknowledgments
CPub was developed as part of the openEngiadina project and has been supported by the NLnet Foundation trough the NGI0 Discovery Fund.