darkrockmountain / gomail

GoMail is a powerful library for sending emails via multiple providers, including SMTP, Gmail API, Microsoft Graph API, SendGrid, AWS SES, Mailgun, Mandrill, Postmark, and SparkPost. Supporting attachments, plain text, and HTML content, it simplifies email integration for developers with easy setup and robust functionalities.
https://darkrockmountain.com
Apache License 2.0
4 stars 1 forks source link

[FEATURE] - Add Dependabot to Manage Dependencies in `.examples` #30

Closed DarkRockMountain-admin closed 2 months ago

DarkRockMountain-admin commented 3 months ago

Is your feature request related to a problem? Please describe. There is a persistent challenge with keeping the dependencies in the .examples folders up-to-date. This can lead to security vulnerabilities and compatibility issues that require manual intervention.

Describe the solution you'd like The proposed solution is to integrate Dependabot to monitor and automatically update the dependencies within the .examples folders. This integration will ensure that all dependencies are current, thereby reducing the risk of vulnerabilities and improving overall maintenance efficiency.

Describe alternatives you've considered Alternative solutions include manually updating the dependencies at regular intervals, which is both time-consuming and prone to human error. Other dependency management tools were considered, but Dependabot offers seamless integration with GitHub and automates the process effectively.

Additional context Implementing this feature will require adding a Dependabot configuration file to the repository. Below is an example configuration that can be used:

  - package-ecosystem: gomod
    directory: /.examples/serverless/aws_lambda
    schedule:
      interval: weekly
  - package-ecosystem: gomod
    directory: /.examples/serverless/azure_functions
    schedule:
      interval: weekly
  - package-ecosystem: gomod
    directory: /.examples/serverless/digitalocean_functions/packages/email-sender/send-email
    schedule:
      interval: weekly
  - package-ecosystem: gomod
    directory: /.examples/serverless/google_cloud_functions
    schedule:
      interval: weekly

Integrating Dependabot will enhance the security and maintenance of the project by ensuring that dependencies remain up-to-date.