Skip to content

Suggested additions to the repo #1

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 56 commits into
base: review
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
ee99648
Suggested additions to the repo
domsinclair Feb 23, 2024
bda1bab
Update Markdown/CreatingAspects/cr2.md
domsinclair Feb 24, 2024
c7006c0
initial deposit
domsinclair Feb 26, 2024
1ed8d2a
Merge branch 'master' of https://github.com/postsharp/postsharp-emails
domsinclair Feb 26, 2024
7d68406
resolving branches
domsinclair Feb 26, 2024
0a2e37d
GPT-based corrections
gfraiteur Feb 27, 2024
27ba6ae
Linearizing articles.
gfraiteur Feb 27, 2024
540c4c8
Taking the review into account.
gfraiteur Feb 27, 2024
43cc1a7
Merge branch 'gpt-corrections' into linearize
gfraiteur Feb 27, 2024
9f16f46
More work on linearized articles
gfraiteur Feb 27, 2024
7cc6405
Merge pull request #2 from postsharp/gpt-corrections
gfraiteur Feb 27, 2024
35fdbf0
Discussion with dom.
gfraiteur Feb 28, 2024
b8d8e06
Additions to original emails
domsinclair Mar 15, 2024
33fee89
Merge branch 'linearize'
gfraiteur Apr 9, 2024
c817926
Merge remote-tracking branch 'origin/Temporary'
gfraiteur Apr 9, 2024
88a702a
GPT spell check.
gfraiteur Apr 10, 2024
c8be315
Editing articles 10 to 51.
gfraiteur Apr 10, 2024
eb0ead3
Create CNAME
gfraiteur Apr 10, 2024
4d5100a
Delete CNAME
gfraiteur Apr 10, 2024
c8bc9b4
Create CNAME
gfraiteur Apr 10, 2024
17d1516
Delete CNAME
gfraiteur Apr 10, 2024
f6d9a58
Create CNAME
gfraiteur Apr 10, 2024
0a00436
Moving files.
gfraiteur Apr 10, 2024
79739bd
Merge branch 'master' of https://github.com/postsharp/postsharp-emails
gfraiteur Apr 10, 2024
a4ef649
Renaming.
gfraiteur Apr 10, 2024
ccf4f5d
Setting theme.
gfraiteur Apr 10, 2024
9cceef9
Delete CNAME
gfraiteur Apr 10, 2024
513d788
Create static.yml
gfraiteur Apr 10, 2024
d99137e
Deleting config.yml
gfraiteur Apr 10, 2024
90c7407
Resizing images.
gfraiteur Apr 10, 2024
a08ffe4
Merge branch 'master' of https://github.com/postsharp/postsharp-emails
gfraiteur Apr 10, 2024
8338be0
Completed the reference validation article.
gfraiteur Apr 10, 2024
76aa23e
Spellcheck.
gfraiteur Apr 10, 2024
1daeabc
Update README.
gfraiteur Apr 10, 2024
fec01b1
Update README.
gfraiteur Apr 10, 2024
dbf653b
Merge branch 'master' of https://github.com/postsharp/postsharp-emails
gfraiteur Apr 11, 2024
b0879e6
Logging Methods, Including Parameter Values
gfraiteur Apr 11, 2024
043f638
Spellcheck
gfraiteur Apr 11, 2024
75d7a72
Removed conflicts with Liquid.
gfraiteur Apr 12, 2024
c577e8c
Multi-targeting email
gfraiteur Apr 23, 2024
4f89dbd
INotifyPropertyChanged on Your Terms
gfraiteur Apr 23, 2024
373a246
Aspect inheritance.
gfraiteur Apr 23, 2024
e9920e5
Architecture validation.
gfraiteur Apr 23, 2024
78b35ed
Logging with DI
gfraiteur Apr 23, 2024
cca4516
Eligibility.
gfraiteur Apr 23, 2024
d630c93
Eligigiblity article - remark
gfraiteur Apr 23, 2024
66e91a0
Adding awareness email.
gfraiteur Jul 26, 2024
2fee58b
Caching
gfraiteur Jul 26, 2024
6f69f3b
Edits.
gfraiteur Jul 26, 2024
603ea68
Awareness email.
gfraiteur Oct 2, 2024
8b4cc3f
Updated examples.
gfraiteur Oct 4, 2024
60fb66a
Awareness emails: last.
gfraiteur Oct 14, 2024
92859d5
Goat review: architecture.
gfraiteur Oct 14, 2024
26255e5
Edits.
gfraiteur Oct 14, 2024
d2465cf
Reviewing the email course: work in progress.
gfraiteur May 7, 2025
d42c9f9
Reviewed posts and added Jekyll-based HTML generation.
gfraiteur May 7, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 43 additions & 0 deletions .github/workflows/static.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# Simple workflow for deploying static content to GitHub Pages
name: Deploy static content to Pages

on:
# Runs on pushes targeting the default branch
push:
branches: ["master"]

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
contents: read
pages: write
id-token: write

# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
concurrency:
group: "pages"
cancel-in-progress: false

jobs:
# Single deploy job since we're just deploying
deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Pages
uses: actions/configure-pages@v5
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
# Upload entire repository
path: '.'
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
_site/
6 changes: 6 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"githubPullRequests.ignoredPullRequestBranches": [
"master",
"master"
]
}
19 changes: 19 additions & 0 deletions Gemfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# frozen_string_literal: true

source "https://rubygems.org"

# gem "rails"

gem "jekyll", "~> 4.4"

gem "jekyll-redirect-from", "~> 0.16.0"

gem "jekyll-last-modified-at", "~> 1.3"

gem "activesupport", "~> 8.0"

gem "jekyll-feed", "~> 0.17.0"

# Avoid polling for changes on Windows
gem 'wdm', '>= 0.1.0' if Gem.win_platform?
gem "jekyll-toc", "~> 0.19.0"
121 changes: 121 additions & 0 deletions Gemfile.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,121 @@
GEM
remote: https://rubygems.org/
specs:
activesupport (8.0.1)
base64
benchmark (>= 0.3)
bigdecimal
concurrent-ruby (~> 1.0, >= 1.3.1)
connection_pool (>= 2.2.5)
drb
i18n (>= 1.6, < 2)
logger (>= 1.4.2)
minitest (>= 5.1)
securerandom (>= 0.3)
tzinfo (~> 2.0, >= 2.0.5)
uri (>= 0.13.1)
addressable (2.8.7)
public_suffix (>= 2.0.2, < 7.0)
base64 (0.2.0)
benchmark (0.4.0)
bigdecimal (3.1.9)
colorator (1.1.0)
concurrent-ruby (1.3.5)
connection_pool (2.5.0)
csv (3.3.2)
drb (2.2.1)
em-websocket (0.5.3)
eventmachine (>= 0.12.9)
http_parser.rb (~> 0)
eventmachine (1.2.7)
ffi (1.17.1-x64-mingw-ucrt)
forwardable-extended (2.6.0)
google-protobuf (4.29.3-x64-mingw-ucrt)
bigdecimal
rake (>= 13)
http_parser.rb (0.8.0)
i18n (1.14.7)
concurrent-ruby (~> 1.0)
jekyll (4.4.1)
addressable (~> 2.4)
base64 (~> 0.2)
colorator (~> 1.0)
csv (~> 3.0)
em-websocket (~> 0.5)
i18n (~> 1.0)
jekyll-sass-converter (>= 2.0, < 4.0)
jekyll-watch (~> 2.0)
json (~> 2.6)
kramdown (~> 2.3, >= 2.3.1)
kramdown-parser-gfm (~> 1.0)
liquid (~> 4.0)
mercenary (~> 0.3, >= 0.3.6)
pathutil (~> 0.9)
rouge (>= 3.0, < 5.0)
safe_yaml (~> 1.0)
terminal-table (>= 1.8, < 4.0)
webrick (~> 1.7)
jekyll-feed (0.17.0)
jekyll (>= 3.7, < 5.0)
jekyll-last-modified-at (1.3.2)
jekyll (>= 3.7, < 5.0)
jekyll-redirect-from (0.16.0)
jekyll (>= 3.3, < 5.0)
jekyll-sass-converter (3.1.0)
sass-embedded (~> 1.75)
jekyll-toc (0.19.0)
jekyll (>= 3.9)
nokogiri (~> 1.12)
jekyll-watch (2.2.1)
listen (~> 3.0)
json (2.10.1)
kramdown (2.5.1)
rexml (>= 3.3.9)
kramdown-parser-gfm (1.1.0)
kramdown (~> 2.0)
liquid (4.0.4)
listen (3.9.0)
rb-fsevent (~> 0.10, >= 0.10.3)
rb-inotify (~> 0.9, >= 0.9.10)
logger (1.6.6)
mercenary (0.4.0)
minitest (5.25.4)
nokogiri (1.18.2-x64-mingw-ucrt)
racc (~> 1.4)
pathutil (0.16.2)
forwardable-extended (~> 2.6)
public_suffix (6.0.1)
racc (1.8.1)
rake (13.2.1)
rb-fsevent (0.11.2)
rb-inotify (0.11.1)
ffi (~> 1.0)
rexml (3.4.0)
rouge (4.5.1)
safe_yaml (1.0.5)
sass-embedded (1.83.4-x64-mingw-ucrt)
google-protobuf (~> 4.29)
securerandom (0.4.1)
terminal-table (3.0.2)
unicode-display_width (>= 1.1.1, < 3)
tzinfo (2.0.6)
concurrent-ruby (~> 1.0)
unicode-display_width (2.6.0)
uri (1.0.2)
wdm (0.2.0)
webrick (1.9.1)

PLATFORMS
x64-mingw-ucrt

DEPENDENCIES
activesupport (~> 8.0)
jekyll (~> 4.4)
jekyll-feed (~> 0.17.0)
jekyll-last-modified-at (~> 1.3)
jekyll-redirect-from (~> 0.16.0)
jekyll-toc (~> 0.19.0)
wdm (>= 0.1.0)

BUNDLED WITH
2.5.22
11 changes: 10 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,10 @@
These are email chains used by PostSharp Technologies.
This repo contains the source and images of the chains used by PostSharp Technologies.

The publishing process is the following:

- There is a GitHub action that publishes all static files to https://emails.postsharp.net/. The reason for this is to publish _images_.
- Run Jekyll (`run-all.ps1`) to generate all HTML emails from Markdown.
- In ConvertKit:
- Create an HTML field and paste the raw HTML.


45 changes: 45 additions & 0 deletions _config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# Welcome to Jekyll!
#
# This config file is meant for settings that affect your whole blog, values
# which you are expected to set up once and rarely need to edit after that.
# For technical reasons, this file is *NOT* reloaded automatically when you use
# 'jekyll serve'. If you change this file, please restart the server process.

# Site settings
title: Metalama
email: [email protected]
base_path: "" # the subpath of your site, e.g. /blog
url: "https://metalama.net" # the base hostname & protocol for your site


strict_front_matter: true

title_separator: "|"


exclude: ["*.ps1", "README.md", "package.json", "package-lock.json", "gulpfile.js", "eng/**"]
include: ["solutions/*.md"]

sass:
style: compressed
sourcemap: always
silence_deprecations: ["import", "slash-div"]


defaults:
- scope:
path: ""
type: "pages"
values:
layout: "email"
- scope:
path: "metalama-email-course"
values:
images_url: "https://emails.postsharp.net/metalama-email-course/images"

markdown: kramdown
kramdown:
highlighter: rouge
syntax_highlighter: rouge
syntax_highlighter_opts:
line_numbers: false
Loading