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.
 
 
pukkamustard a5545d41eb v0.3.0 2 months ago
.reuse add license headers and info using reuse 2 years ago
LICENSES add license headers and info using reuse 2 years ago
config CPub.Web.UserController: dynamically add endpoints property to user profile 1 year ago
docs v0.3.0 2 months ago
lib CPub.Public: Handle public inbox 2 months ago
priv ActivityPub C2S: add favicon.ico 1 year ago
test RDF.FragmentGraph: add some love and update `RDF.Data` to 0.9 interface 1 year ago
.credo.exs add license headers and info using reuse 2 years ago
.dialyzer_ignore Add Dialyzer support 2 years ago
.formatter.exs add license headers and info using reuse 2 years ago
.gitignore add license headers and info using reuse 2 years ago
.gitlab-ci.yml Upgrage deps 1 year ago
CHANGELOG.md v0.3.0 2 months ago
COPYING add COPYING 3 years ago
README.md v0.3.0 2 months ago
guix.scm guix.scm: init 2 months ago
mix.exs v0.3.0 2 months ago
mix.lock mix.exs: Use elixir-eris from codeberg 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 and git 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.