Giter VIP home page Giter VIP logo

sadevbot-plugins's Introduction

SA Devs Website

This project is to develop a static website for the San Antonio Developers group. It's a place for news, blogs, documentation, and updates from developers living in San Antonio.

If you are interested in joining the group, please go to our website at https://sanantoniodevs.com and click on Slack. You will be able to use that link to join the community.

If you want to contribute to this project, please continue reading.

We are using Pelican to generate the static files necessary for the site. If you would like to contribute a theme or content to the site, please fork this repository and create a pull request. Instructions on how to do this can be found here: https://sanantoniodevs.com/how-to-add-docs.html.

If there are questions and concerns, please reach out to any of the admins of the Slack group. Their usernames are available on the site here: https://sanantoniodevs.com/pages/rules.html.

Thank you for viewing this repository and supporting the developer community in San Antonio.

sadevbot-plugins's People

Contributors

andrewthetechie avatar gtmanfred avatar snyk-omar avatar

Watchers

 avatar  avatar

sadevbot-plugins's Issues

Welcome plugin

Setup a plugin that welcomes new users.

Should send a DM to the new user.

Ask them how they found us -> send the answer to the admins/a channel for review

Suggest a list of channels to join -> make this dynamically configurable so we can change it without a PR.

Automate requesting of review apps for sadevs.github.io pages

We added review apps to make it easier for people to review the changes to the sadevs website.

SADevs/sadevs.github.io#54

But, creating the review app has to be manually triggered for prs from forked repositories. It would be nice for people to be able to request a review app for their pr from the #website channel on our slack.

Once this is implemented, the how to contribute page should be updated on the website SADevs/sadevs.github.io#56

Write a plugin to manage a jobs board/channel for Sa Devs

Setup a jobs board plugin

It should:

  • be able to manage multiple jobs channels
  • post jobs to a moderation queue that admins/selected people can review to post
  • Stretch goal: post jobs to the website too

User interactions:
User DM's the bot with job post. Use flows to get info from them

  • Job description
  • Remote or in San Antonio
  • Contract/Full Time/Short Term Gig
  • URL
  • Gives the user a retraction link they can use to retract it

Bot:
Post a message to the moderation channel for the admins to look at. Should have a few ways to approve:

  • reaction emoji for slack backend
  • approval command which takes a message id
  • rejection

On approval/rejection: Message back to the user to let them know what's up
-- rejection: Tell them they can message the admins to ask about the rejection

Post the message to the appropriate job channel.
"@{user} has a job opening!
[[list job description here]]
"

If retracted, go back and delete that post.

CI for this repo

We need CI on this repo.

Can be travis-ci or Github actions - needs to be free and not require external resources to run. If you are going to use another CI system, please reach out to the SA Devs admins to talk about it to make sure we can manage it long term. It would be great if CI could work on anyone's forks too to help them as they are doing dev work

There is some basic setup with travis-ci here: https://github.com/SADevs/sadevbot-plugins/blob/main/.travis.yml

What CI should do on each PR:

  • Run black against all python code on python 3.8 and fail if code is not formatted
  • Run pytest and fail if all tests don't pass

Things that would be awesome if they worked:

  • Setup something that lints commits against https://www.conventionalcommits.org/en/v1.0.0/ Conventional Commits
  • Use conventional commits to do semver releases on each merge to master automatically (right now I cut releases manually)

For Sale plugin

Setup a for sale plugin

It should:

be able to manage a single for sale channel
post sales items to a moderation queue that admins/selected people can review to post
User interactions:
User DM's the bot with for sale post. Use flows to get info from them

Item
price
Description
Image/Image url

Gives the user a retraction link they can use to retract it

Bot:
Post a message to the moderation channel for the admins to look at. Should have a few ways to approve:

reaction emoji for slack backend
approval command which takes a message id
rejection
On approval/rejection: Message back to the user to let them know what's up
-- rejection: Tell them they can message the admins to ask about the rejection

Post the message to the appropriate job channel.
"@{user} has a for sale item:
[[for sale item here]
"

If retracted, go back and delete that post.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.