The DevOpsFeed repository is inspired by the Azure Weekly newsletter. The newsletter on Azure content is developed by Luke Murray, a Microsoft MVP. If you've subscribed to Azure Weekly newsletter, you will likely recognize the design slightly for the newsletters that fly around:
The purpose of this project is quite clear: to make newsletters that are recognizable and engaging. While the project started as a hobby for me to learn some HTML and CSS, I wanted to get a clear overview of what happened over the week across various open-source projects, whether they were just created, merged, or closed. It kept me informed, and so can you. The next section lists out the available newsletters were you can subscribe. It's free and you can always unsubscribe easily.
The following newsletters are configured and run every Sunday at 06:00:
The information collected in the newsletters, are through open-source GitHub projects based on category. Each category is divided into sub-sections to easily skim for content relevant to you.
- Easy to setup campaign content
- Support dynamic feed data
- Integration with MailChimp templates and sections
- Azure DevOps pipeline to send email
The repository published a PowerShell module named MailChimp
. You can use the following command to install the module from the PSGallery:
Install-PSResource -Name MailChimp -Repository PSGallery
If you want to play with the PowerShell module, you can check out the following code samples:
# Retrieve campaign content
$campaigns = Get-MailChimpCampaign # get all campaigns on MailChimp
Get-MailChimpCampaignContent -Id $campaigns[0].Id
# Update campaign content
Update-MailChimpCampaign -Id "your-campaign-id" -Html "<h1>Sample HTML</h1>"
Each Sunday at 6 o'clock, a scheduled trigger runs a pipeline. The steps the pipeline performs:
- Bootstrap the environment on ubuntu-latest agent
- Collect data using GitHub's CLI
- Connects to MailChimp API
- Generates MailChimp newsletter as HTML
- Create campaign in MailChimp with results from 1 week
- Send out campaign to audience
Both MailChimp API and GitHub are authenticated using API keys. For more information, check out MailChimp API reference or GitHub CLI documentation.
We welcome contributions to the repository. The process to include a new feed is straightforward. If you find a feed you want to add, check out the data files. You can fork the repository, add your feed, and push the changes.
If you have any other suggestions, bug reports, or feature requests, please open an issue or submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for more details.
If you find this project useful and newsletter useful, consider buying me a coffee! ☕