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 9a2afbe189 docs: Add release notes for 0.3.0 7 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 2 years ago
docs docs: Add release notes for 0.3.0 7 months ago
lib CPub.Public: Handle public inbox 8 months ago
priv ActivityPub C2S: add favicon.ico 2 years ago
test RDF.FragmentGraph: add some love and update `RDF.Data` to 0.9 interface 2 years ago
.credo.exs add license headers and info using reuse 2 years ago
.dialyzer_ignore Add Dialyzer support 3 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 2 years ago
CHANGELOG.md Release v0.3.0 8 months ago
COPYING add COPYING 3 years ago
README.md docs: Add release notes for 0.3.0 7 months ago
guix.scm guix.scm: init 8 months ago
mix.exs Release v0.3.0 8 months ago
mix.lock mix.exs: Use elixir-eris from codeberg 8 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.

Developement of CPub is discontinued. See 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.