The DevOps Feeds repository is inspired by newsletters created by other community members in the IT. Each newsletter always have their own purpose and goal to deliver content. The purpose of this project is quite clear: to make newsletters that are recognizable, engaging and a focus on DevOps areas.
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. I think many developers track issues, watch for releases, or review pull request on GitHub. GitHub provides a lot of data and I wanted to grab this data to keep me informed. And so can you. In the next section, you find the available newsletter were you can subscribe. It's free and you can always easily unsubscribe.
The following newsletter are configured through Azure Pipelines. In the .azure-pipelines folder, you can find the scheduled times.
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
- Uses Azure Pipelines to deliver mail
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 pipeline is configured on a scheduled trigger. The steps are mostly unique, but can differ in the feeding of data:
- 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! ☕