Skip to content

ChayoteJarocho/MastodonGitHubBot

Repository files navigation

MastodonGitHubBot

A bot that retrieves info from GitHub and publishes it in Mastodon.

Prerequisites:

  • Get .NET 8.0: https://dotnet.microsoft.com/en-us/download/dotnet/8.0
  • Choose a name for your bot app and register it under your GitHub account: https://github.com/settings/applications/new
  • Save the app, then copy the ClientId of your app, you'll need it later.
  • Click on "Generate a new client secret", then copy the generated secret, you'll need it later.
  • Clone, build and run this project.
  • Follow the instructions to generate the access tokens for GitHub and Mastodon. They will get stored automatically under bin\<Configuration>\net8.0\appsettings.json.
    • For Mastodon, make sure you add these two permissions: read:statuses and write:statuses.
  • On Windows, run the tool as administrator to ensure event logging works.

Note: The Debug value in appsettings.json is set to true by default, meaning it will initially only print to console and won't publish toots to Mastodon. You need to set it to false to start tooting.

About

A bot that retrieves info from GitHub and publishes it in Mastodon.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages