Skip to content
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

SS5 #17

Draft
wants to merge 74 commits into
base: master
Choose a base branch
from
Draft

SS5 #17

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
74 commits
Select commit Hold shift + click to select a range
d9280a2
Support Taggable trait
JamesDPC Jul 21, 2021
d4c3532
Rename files to match class name
JamesDPC Jul 23, 2021
ee8e15c
Add psr-4 autoload
JamesDPC Jul 23, 2021
1606b2e
Update configuration and refresh documentation
JamesDPC Jul 23, 2021
8f40216
Update test namespace + implement tagging test
JamesDPC Jul 23, 2021
9d81be3
Fix: end with namespace separator
JamesDPC Jul 23, 2021
0493165
Feat: use structured email custom parameter handling
JamesDPC Oct 8, 2021
45710e3
Trivial: update class name in documentation
JamesDPC Oct 8, 2021
8b14c23
Fix: update mailer class name in configuration
JamesDPC Oct 8, 2021
08306b7
Feat: move assigment of notification tags to the mailer, this allows …
JamesDPC Oct 8, 2021
2d92e7f
reinstate Injectable
JamesDPC Oct 8, 2021
46b7acc
Test API domain assignment, throw specific exception upon test miscon…
JamesDPC Oct 8, 2021
9b5f820
Create message connector via MessageConnector::create()
JamesDPC Oct 8, 2021
078d2fe
Refactor job signature, using basic message params and sendtime. Avoi…
JamesDPC Oct 11, 2021
32daf56
(re)support to,from,cc and bcc configuration overrides. Bcc and Cc ar…
JamesDPC Oct 11, 2021
bf22f1f
Fix: set variable rather than concatenate
JamesDPC Oct 11, 2021
0cf8e6c
Remove: from header check. Allow default 'from' configuration value t…
JamesDPC Oct 11, 2021
f80ff96
Create connector via create()
JamesDPC Oct 11, 2021
ab9565a
Refactor and improve tests, provide a test message connector
JamesDPC Oct 11, 2021
ded9d81
Fix changes to from,to,cc,bcc from configuration handling exposed in …
JamesDPC Oct 11, 2021
8daaecf
Fix breaking webhook tests due to namespace change
JamesDPC Oct 11, 2021
b9c4a51
Update readme and docs
JamesDPC Oct 11, 2021
eb64c72
Apply attachment fix from #5
JamesDPC Nov 18, 2021
ee64512
Merge branch 'master' into feat-taggable
JamesDPC Feb 2, 2023
66cee83
(phpunit) method compat
JamesDPC Feb 2, 2023
bfab308
Add dev requirements
JamesDPC Feb 3, 2023
4c6df01
Set minimum silverstripe requirement
JamesDPC Feb 3, 2023
d06ad70
update unit tests, drop class configuration
JamesDPC Feb 3, 2023
3b90243
Update module files from skel
JamesDPC Feb 3, 2023
161f57d
Bump version and remove unnecessary requirement
JamesDPC Mar 2, 2023
7062359
Fix: handle the send-in value correctly when supplied
JamesDPC May 31, 2023
3870705
Merge branch 'master' into feat-taggable-merge
JamesDPC Jul 27, 2023
f1c37ad
Merge branch 'update-meta' into feat-taggable-merge-testing
JamesDPC Jul 27, 2023
ad0b820
Merge branch 'master' into feat-taggable-merge-testing
JamesDPC Aug 21, 2023
8a886f8
(wip) initial update - git files, ci files, remove unused meta files
JamesDPC Aug 14, 2024
2e29a95
(wip) update initial phpstan complaints
JamesDPC Aug 14, 2024
4e01e90
(php-cs-fixer) fix
JamesDPC Aug 14, 2024
07b5d22
(composer) use branch version
JamesDPC Aug 14, 2024
596d12e
(rector) process
JamesDPC Aug 14, 2024
eacc096
[php-cs-fixer] Automated updates generated by php-cs-fixer configuration
JamesDPC Aug 14, 2024
a18a6c4
[rector] Automated updates generated by rector configuration
JamesDPC Aug 14, 2024
41f7442
(chore) update comment
JamesDPC Aug 14, 2024
a32f8bb
Refactor switch statement to simplify
JamesDPC Aug 14, 2024
55d3f16
Merge branch 'auto-updates' into feat-taggable-merge-auto-update
JamesDPC Aug 14, 2024
981f3b2
(composer) update config
JamesDPC Aug 14, 2024
71a44a7
(php-cs-fixer) fix
JamesDPC Aug 14, 2024
e6be4f8
(phpstan) update based on complaints
JamesDPC Aug 14, 2024
63d4f4a
(phpstan) update based on results
JamesDPC Aug 14, 2024
42606a3
(composer) dev branch needs dev requirements
JamesDPC Aug 14, 2024
8ef4f8f
(fix) add setOption, Taggable will never have getCustomParameters, se…
JamesDPC Aug 14, 2024
7577fe4
(rector) process results
JamesDPC Aug 14, 2024
d9f4ddc
(wip) update requirements
JamesDPC Aug 14, 2024
439040b
(wip) initial update
JamesDPC Aug 14, 2024
c85e6e4
(wip) updated requirements
JamesDPC Aug 15, 2024
1d998c0
(wip) update argument type
JamesDPC Aug 15, 2024
7ca9468
(wip) ensure symfony/http-client is installed
JamesDPC Aug 15, 2024
65eb1a8
(wip) further update work, namespaces, transport, update class usage
JamesDPC Aug 15, 2024
fec408f
(wip) update
JamesDPC Aug 20, 2024
0232021
(php-cs-fixer) fix
JamesDPC Aug 20, 2024
841c69c
[rector] Automated updates generated by rector configuration
JamesDPC Aug 20, 2024
745dd54
(wip) refactor webhook configuration
JamesDPC Aug 20, 2024
6d770c1
[php-cs-fixer] Automated updates generated by php-cs-fixer configuration
JamesDPC Aug 20, 2024
7e01d7b
[rector] Automated updates generated by rector configuration
JamesDPC Aug 20, 2024
bd7d069
(webhooks) get webhook testing passing with updated credential handling
JamesDPC Aug 21, 2024
a4c1c9a
(phpstan) fix complaints about case
JamesDPC Aug 21, 2024
cf5ad41
(events) move event related code to the Event connector, resolve todo
JamesDPC Aug 21, 2024
eae9372
(phpstan) update namespaces
JamesDPC Aug 21, 2024
4415704
(events) handle sent and failed message events.
JamesDPC Aug 21, 2024
05180cc
[php-cs-fixer] Automated updates generated by php-cs-fixer configuration
JamesDPC Aug 21, 2024
293e976
[rector] Automated updates generated by rector configuration
JamesDPC Aug 21, 2024
0f37524
Ensure dispatcher, client and logger are added to default factories. …
JamesDPC Nov 28, 2024
6e4c9bf
Decouple from structuredemail
JamesDPC Nov 28, 2024
6a8f4d0
[php-cs-fixer] Automated updates generated by php-cs-fixer configuration
JamesDPC Nov 28, 2024
37b28aa
[rector] Automated updates generated by rector configuration
JamesDPC Nov 28, 2024
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
15 changes: 12 additions & 3 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,3 +1,12 @@
/tests export-ignore
/client/src export-ignore
/.gitattributes export-ignore
/tests export-ignore
/docs export-ignore
/client/src export-ignore
/.editorconfig export-ignore
/.gitattributes export-ignore
/.gitignore export-ignore
/.php-cs-fixer.dist.php export-ignore
/phpunit.xml.dist export-ignore
/.waratah export-ignore
/code-of-conduct.md export-ignore
/CONTRIBUTING.md export-ignore
/README.md export-ignore
13 changes: 13 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
name: CI

on:
pull_request: null

jobs:
Silverstripe:
name: 'Silverstripe (bundle)'
uses: nswdpc/ci-files/.github/workflows/silverstripe.yml@v-1
PHPStan:
name: 'PHPStan (analyse)'
uses: nswdpc/ci-files/.github/workflows/phpstan.silverstripe.yml@v-1
needs: Silverstripe
6 changes: 5 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
/client/node_modules
/vendor/
.DS_Store
.php_cs.cache
/.php-cs-fixer.cache
/public/
/resources/
/composer.lock
node_modules
21 changes: 21 additions & 0 deletions .php-cs-fixer.dist.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<?php
/**
* Configuration file for https://github.com/FriendsOfPHP/PHP-CS-Fixer
* Install with composer: $ composer global require friendsofphp/php-cs-fixer
* Usage (in this directory) : ~/.composer/vendor/bin/php-cs-fixer fix .
*/
$finder = PhpCsFixer\Finder::create()
->in(__DIR__);

$config = new PhpCsFixer\Config();
return $config->setRules([
'@PSR2' => true,
'array_indentation' => true,
'array_syntax' => ['syntax' => 'short'],
'blank_line_after_namespace' => true,
'blank_line_after_opening_tag' => true,
'full_opening_tag' => true,
'no_closing_tag' => true,
])
->setIndent(" ")
->setFinder($finder);
114 changes: 68 additions & 46 deletions .waratah
Original file line number Diff line number Diff line change
@@ -1,46 +1,68 @@
+--------------------------------------------------------------------------------+
|oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo|
|oooooooooooooooooooooooooooo+ooooooooo+.~oooooooooo+oooooooooooooooooooooooooooo|
|ooooooooooooooooooooooooooo. ~:+ooooo+.. .+ooooo+:. ~ooooooooooooooooooooooooooo|
|oooooooooooooooooooooooooo: .. .::oo: .....+oo:~. .. :oooooooooooooooooooooooooo|
|ooooooooooooooo+~~~:+ooooo. .... ~o: .. .. +o. .... .ooooo+::~~oooooooooooooooo|
|ooooooooooooooo: . .:+o+~. . .o+ ..... ...+o... ~:oo:~~ :ooooooooooooooo|
|ooooooooooooooo: ..... :oo+~ o+... . .... .o+ .~+oo~. .... :ooooooooooooooo|
|ooooooooooooooo~ ... ... ++::o++o~ ....... ...~o++o:~o: ....... :ooooooooooooooo|
|ooooooooooooooo~ ... .. ~o: .:o+. ..... .. ~oo:. :o..... .. :ooooooooooooooo|
|ooooo~.~~~~~~:o: ...... :o... .:o:. .. ... .+o:. .. ~o: ...... :o:~~~~~~.:ooooo|
|ooooo. . .o: . . .. +o ..... ~+o~ .. :o+~ .....o: .. . . :o. . ~ooooo|
|oooooo. . ....o+ ..... .++ .... :o:.. .+o: ... .. ++ ...... o+ .. .. ~oooooo|
|ooooooo~ . .+o........o: ... .... ~++..oo~ . ..... ++ . .. ..o:. . ~ooooooo|
|oooooooo:.::+++o~ . .. .o+ ..... .....o+o+. ..... . . +o...... :o+++::.:oooooooo|
|ooooooooo++:~..o+ . ...o+ .. ... . . .oo. .......... o+ . .. .o+.~~:++ooooooooo|
|oooooo+:~.. :o: ... +o.... ...... :o~ ... . . . .o: .... :o~ .~:+oooooo|
|ooo:~.. ...... +o. ... :o~ .. ..... .o+ .. ...... . ~o: ... ~o: .. ... ~:+ooo|
|o+ ..... . . ..+o. .. .o: .... . . :o~ ..... ..... +o .. ~o: . .... ... .+o|
|oo:~. ... .......+o~ .. :o~ ....... :o. ... .. ... :o: . ~o+ .......... .~:oo|
|oooo+:~.. . .. .:o:. :o~ ... . :o... ...... :o: ~:o: .... ..::+oooo|
|oooooooo++::~... .:+:.. :+:~ .~o: . . ~++~ .~:+:. .~~::++oooooooo|
|ooooooooooooooo++++::::ooo+::oo+::~...:o:~...~::+o+::+ooo:::+++ooooooooooooooooo|
|ooooooooooooooo:~~~::::::::::::::+++++oooo+++:+::::::::::::::~~.+ooooooooooooooo|
|ooooooooooooooo+~~... ....~:::++++o++ooooo+oo++++:::~~... .~~+ooooooooooooooo|
|oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo|
|oooo:::::+ooooooooooo+::::+oooooo::~~~~:::+ooo+:::::oooooo+::::+oooooo+:::::oooo|
|ooo+ ~oooooooooo: ~ooo+. .~++ +ooooo~ +ooooo. :oooo|
|oooo :oooooooo: ~oo: ~~~~. ~+o: ~oooo+ ~oooo+ .ooooo|
|ooo+ .:oooooo: ~oo +oooooo:::oooo +ooo~ +ooo~ :ooooo|
|ooo+ ~+oooo: ~oo ~:++oooooooooo: ~oo+ ~oo+ .oooooo|
|oooo +: :ooo: ~oo: ..~:+oooooo +o~ ~: +o~ +oooooo|
|ooo+ +o+. :o: ~ooo+:. ~+ooo: :+ :o ~o .ooooooo|
|ooo+ +ooo: ~~ ~ooooooo+:::~ oooo . oo: ~ +ooooooo|
|oooo oooooo: ~ooo+:oooooooo+. :ooo: :ooo ~oooooooo|
|ooo+ ooooooo+~ ~oo: .~:++oo++ +oooo. .oooo: +oooooooo|
|ooo+ +oooooooo:. ~o: :ooooo: :ooooo ~ooooooooo|
|oooo .ooooooooooo: . ~ooo+:~. ~:oooooooo. .oooooo: +ooooooooo|
|oooooooooooooooooooooooooooooooooooo++++oooooooooooooooooooooooooooooooooooooooo|
|ooooo+:::ooo+:::+o:+ooo++o:::::o+:::+oo++ooo:o+:oooo:+o:::::o:+ooo:o+:+:::oooooo|
|ooo+.:+::+o~~:::~:: oo+ :+ ::::o ~:+~ o ~oo +: ~++~ :: :::+o :oo ++:..:+oooooo|
|ooo~.oo::~: oooo: o:.o :o+ :::+o.~:~~:o ::.: +:~:..+.:: :::+o ::.: :oo:.oooooooo|
|oooo~~::~.o:.:::.:oo~ ~oo+ ::::o.~+:.:o :o+~ +:.o+oo :: ::::o :o+~ +oo:.oooooooo|
|ooooo+:++oooo:++ooooo+oooo++:++o+oooo:o+oooo+oo+oooo+oo+++:+o+oooo+ooo++oooooooo|
|oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo|
+--------------------------------------------------------------------------------+
+------------------------------------------------------------------------------------------------------------------------+
|oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo|
|ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo:+ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo|
|ooooooooooooooooooooooooooooooooooooooooo++ooooooooooooooo~ ~oooooooooooooo+++ooooooooooooooooooooooooooooooooooooooooo|
|oooooooooooooooooooooooooooooooooooooooo+ .~+oooooooooo+. .. ~oooooooooo++~. .+oooooooooooooooooooooooooooooooooooooooo|
|oooooooooooooooooooooooooooooooooooooooo~ .. ~:+oooooo+. .... ~+oooooo+:. .. :oooooooooooooooooooooooooooooooooooooooo|
|ooooooooooooooooooooooooooooooooooooooo+ .. .. :+ooo+.... . . .oooo:~. ......+ooooooooooooooooooooooooooooooooooooooo|
|oooooooooooooooooooooooo~~:+++ooooooooo.......... ~oo+ ..... .. .+o+ .........:oooooooooo++~~:oooooooooooooooooooooooo|
|ooooooooooooooooooooooo: . .~:+ooooo+ .........+o+ .............oo+........ +oooo++:~ . . +ooooooooooooooooooooooo|
|ooooooooooooooooooooooo~ .... . .~++oo+~ ..... +o+... . .... .. ~oo+ .... .~+oo++~. ...... ~ooooooooooooooooooooooo|
|ooooooooooooooooooooooo........... ~+oo++. ..+oo~ ............ . ~oo+ . .~+ooo:~. ......... ~ooooooooooooooooooooooo|
|ooooooooooooooooooooooo.............. :ooooo+~ :oo~ ..... .......... +oo~.~+ooooo~ ..... . .... .ooooooooooooooooooooooo|
|oooooooooooooooooooooo+. . ... .. .. :oo~ ~+oo++o+ ........... .......+oo+oo+~.~oo~ . ...........ooooooooooooooooooooooo|
|ooooooooooooooooooooooo... . ....... +o+ .~+ooo. ................. ~ooo+~ ..+o: ........... ~ooooooooooooooooooooooo|
|oooooooo+++++++++++oooo......... ....oo: ... ~+oo:. .. .. .. .... .+oo+~ ... :o+ .. .... . ..~oo+o+++++++++++oooooooo|
|ooooooo: . .. ~oo............ ~oo....... ~+oo: ... ..... .. :oo+~ ...... .oo............ ~oo.... . +ooooooo|
|ooooooo+ .......... ~oo~ . ... .... :o+ ... .... :+o+~ ... .... ~+oo:. .. ......oo~ ... ...... ~oo. ...........+ooooooo|
|oooooooo~ ... .......oo: .. ..... ..+o+ ... ...... .+oo: .... .:oo+. .... ... +o: . .. ..... +o+........... +oooooooo|
|ooooooooo~ ..........+o+ ..... .... +o+ ...... ..... :oo+.... ~+oo~ ............ +o+ ....... ...+o+ ...... .. :ooooooooo|
|oooooooooo: ....... :o+ .. ........oo: ............. .+o+~ ~oo+~ .. ....... .. +o+....... ....oo~ ...... +oooooooooo|
|ooooooooooo+. .~:+oo~.... .... .oo+ . ... ... ... .+oo.:oo+. ....... ...... +o+ .. ...... ~oo+:~. . .+ooooooooooo|
|oooooooooooo+~.:++ooo+oo+ .. .. ...+o: .... ...... .... +oooo+ ..... ..... . . +o+.... ..... +oo+ooo++~.:ooooooooooooo|
|ooooooooooooooooo+:~. :oo...........oo+ .. ...... .... . +oo+.......... ....... +o+ ..... ...~oo~ .~:+ooooooooooooooooo|
|oooooooooooo++:. ....oo: .... ....+o+ .......... ...... +o+........ ....... ...+o+ ........ +o+ .. ~:++oooooooooooo|
|ooooooooo+:.. ...... :oo~ .... .. +o+. ..... ...... .. :oo~ ... ..... .. ......oo~ ... ... ~oo~....... . ~:+ooooooooo|
|ooooo++~.. ...... .... +o+ ....... ~oo~... .... ........+o+ ..... ............ :oo... ......oo+ .. ....... ..~+oooooo|
|ooo+~. ..... ...........oo+ ........oo+ ..... .... ... :oo. . ...... .... .....+o+ ...... .+o+ ...... ......... ..~+ooo|
|oo+ ..... .............. ~+o+ . . .. +oo............. . +o+. ................. ~oo~ ..... .+o+...... ....... ...... +oo|
|ooo:.. ............ .... .oo+. ......+o+ ... ..........+o+ .... ..... .. . .. +o+ .. .. ~+o+. ... ...... ....... ..+ooo|
|ooooo+~. ...... ........ .+oo~ ... ~oo: ... ....... +o+ ................ +oo~..... :oo+...... .......... .~:+ooooo|
|oooooooo++~.. ............ +oo+~ .. :oo+ ... .......+o+ .. .. . ...... .+oo. .. ~+o+~ ......... ..:++oooooooo|
|oooooooooooo++:~.. . .. .+oo+~ ~+oo: ......... :oo............. .:oo+. .~+oo+. .. .~::++oooooooooooo|
|oooooooooooooooooo+++::~~~.... .:+o++~~. ~+o+:.. ... +o+. .... . ~++o+~ ..:++o+: ....~~~::+++ooooooooooooooooooo|
|ooooooooooooooooooooooooooooooo+++++ooooo+++oooo++:~~....~oo+:.....~~:+oooo++++ooooo+++++ooooooooooooooooooooooooooooooo|
|ooooooooooooooooooooooo:~~~:::++++o++++++oo+++++++o+++o+oooooooo++o++oo++++oooo++++oo++++++::~~~+ooooooooooooooooooooooo|
|oooooooooooooooooooooo+. . .~~~:::++++++oooooo+++++::~~~... . .. . . :ooooooooooooooooooooooo|
|oooooooooooooooooooooooo+:~~~....~~.~~:++++ooooooooooooooooooooooooooooooooo+++::~~..........~:+oooooooooooooooooooooooo|
|oooooooooooooooooooooooooooooooo+ooooooooooooooooooooooooooooooooooooooooooooooooooooo+o+oo+oooooooooooooooooooooooooooo|
|oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo|
|oooooo:~:~::::+ooooooooooooooooo+~::~:::oooooooo++:~.. ..~~:+oooooo~:::~:::oooooooooo:~:~::~+oooooooooo::::~:~+oooooo|
|ooooo+ :oooooooooooooooo~ oooooo+. .:+oo~ +oooooooo+ ooooooooo~ +oooooo|
|ooooo+ +oooooooooooooo~ oooo+~ .+o+ ~oooooooo. ~oooooooo ~ooooooo|
|ooooo+ .+oooooooooooo~ oooo. .::+::~. ~+ooo: +oooooo+ ooooooo+ +ooooooo|
|ooooo+ ~ooooooooooo~ ooo+ +ooooooooo++. :ooooo+ ~oooooo. :oooooo ~oooooooo|
|ooooo+ :ooooooooo~ +oo: +oooooooooooooooooooo: +oooo+ ooooo+ +oooooooo|
|ooooo+ . .+ooooooo~ ooo+ .:++oooooooooooooooo+ :oooo. ~oooo. ~ooooooooo|
|ooooo+ :+. ~+ooooo~ .oooo~ ..~:++oooooooooo: ooo+ +~ ooo+ oooooooooo|
|ooooo+ :oo+ :oooo~ +oooo: ~:oooooooo :oo o+ :oo. :oooooooooo|
|ooooo+ :oooo: +oo. ooooooo+~. ~oooooo: o+ +oo. o+ ooooooooooo|
|ooooo+ :ooooo+~ .+~ ooooooooooo++:~.. .oooooo :. ooo+ :~ :ooooooooooo|
|ooooo+ :ooooooo+. oooooooooooooooooo++~ +ooooo: :oooo. oooooooooooo|
|ooooo+ ~ooooooooo: +ooooo:+ooooooooooooo+ :oooooo. ooooo+ +oooooooooooo|
|ooooo+ :ooooooooooo~ oooo+ .~++ooooooooo+ :oooooo+ :oooooo. .ooooooooooooo|
|ooooo+ :oooooooooooo+. oo+. .~~::::~. .oooooooo. ooooooo+ +ooooooooooooo|
|ooooo+ :oooooooooooooo+ +o+~ ~ooooooooo+ :oooooooo. .oooooooooooooo|
|ooooo+ ~oooooooooooooooo: ooooo+:. .~+ooooooooooo. ooooooooo+ +oooooooooooooo|
|oooooo:+::+::+ooooooooooooooooo+::+:+:::oooooooo+++:~~.~.~.~::++oooooooooooooo+::+::+:+oooooooooo+:::+:++ooooooooooooooo|
|oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo|
|ooooooooo+++ooooooooo+ooooooooooooooooo+o+o++oooooo++oooooo+ooooooooooooooooooooooooo++o+ooooooooooo+ooo+ooo+ooooooooooo|
|oooooo+~.~~..~+oo+~..~...+o: :ooooo. o+ .~.~~.+o~ .~...~+o+ .+oooo..o+ +oooo: ++ ..~~..:o+ .+oooo..o:.~. ...~ooooooooo|
|ooooo+ ~+oooo+oo+ .+ooo+~ :o. +ooo. +o+ :ooooooo~ +ooo+ o+ . ~ooo o+ ~oo~ oo .ooooooo+ ~ooo oooo+ ~oooooooooooo|
|ooooo ooo+~~:~o ooooooo. oo oo: +oo+ ~...~oo~ ::++~ ~o+ ++. +o .o+ :+ .. o~ +o ~~.~~+o+ ++ +o .oooo+ :oooooooooooo|
|ooooo: :ooo++ o~ :ooooo+ .oo+ ~+ :ooo+ :ooooooo~ ~:~ +oo+ :oo: ~ .o+ :oo.~oo~ +o .o++oooo+ :oo: ~ .oooo+ :oooooooooooo|
|oooooo+..~::~ .oo: .~:~. ~oooo+ ~oooo+ .:~::~+o~ +oo+. +o+ :ooo+. o+ ~oooooo. oo :~::~:o+ :ooo+. oooo+ ~oooooooooooo|
|oooooooo++:++oooooo++:++ooooooo++ooooo+++++++++o++ooooo++oo++ooooo++oo++oooooo++oo++++++++o+++ooooo++oooo+++oooooooooooo|
|oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo|
|oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo|
+------------------------------------------------------------------------------------------------------------------------+
21 changes: 13 additions & 8 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,19 @@
# Contributing

For simplicity, our contribution process follows the relevant Silverstripe documents.

## Guidelines

- Maintenance on this module is a shared effort of those who use it
- To contribute improvements to the code, ensure you raise a pull request and discuss with the module maintainers
- Please follow the SilverStripe [code contribution guidelines](https://docs.silverstripe.org/en/contributing/code/) and [Module Standard](https://docs.silverstripe.org/en/developer_guides/extending/modules/#module-standard)
- Please follow the Silverstripe [code contribution guidelines](https://docs.silverstripe.org/en/contributing/code/) and [Module Standard](https://docs.silverstripe.org/en/developer_guides/extending/modules/#module-standard)
- Supply documentation that follows the [GitHub Flavored Markdown](https://help.github.com/articles/markdown-basics/) conventions
- When having discussions about this module in issues or pull request please adhere to the [SilverStripe Community Code of Conduct](https://docs.silverstripe.org/en/contributing/code_of_conduct/)

- When having discussions about this module in issues or pull request please adhere to the [Silverstripe Community Code of Conduct](https://docs.silverstripe.org/en/contributing/code_of_conduct/)

## Contributor license agreement
By supplying code to this module in patches, tickets and pull requests, you agree to assign copyright
of that code to MODULE_COPYRIGHT_HOLDER_HERE., on the condition that these code changes are released under the
same BSD license as the original module. We ask for this so that the ownership in the license is clear
and unambiguous. By releasing this code under a permissive license such as BSD, this copyright assignment
won't prevent you from using the code in any way you see fit.

By supplying code to this module in patches, tickets and pull requests, you agree to assign copyright of that code to New South Wales Department of Premier & Cabinet, on the condition that these code changes are released under the same BSD license as the original module.

We ask for this so that the ownership in the license is clear and unambiguous.

By releasing this code under a permissive license such as BSD, this copyright assignment won't prevent you from using the code in any way you see fit.
Loading