<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://wiki.cssbham.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://wiki.cssbham.com/feed.php">
        <title>CSS Wiki - services</title>
        <description></description>
        <link>http://wiki.cssbham.com/</link>
        <image rdf:resource="http://wiki.cssbham.com/_media/logo.png" />
       <dc:date>2026-07-22T23:31:55+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://wiki.cssbham.com/services:github?rev=1747764618&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.cssbham.com/services:google-drive?rev=1747764618&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.cssbham.com/services:mailjet?rev=1747764618&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.cssbham.com/services:namecheap?rev=1747764618&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.cssbham.com/services:netlify?rev=1774218975&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.cssbham.com/services:start?rev=1747764618&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://wiki.cssbham.com/_media/logo.png">
        <title>CSS Wiki</title>
        <link>http://wiki.cssbham.com/</link>
        <url>http://wiki.cssbham.com/_media/logo.png</url>
    </image>
    <item rdf:about="http://wiki.cssbham.com/services:github?rev=1747764618&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-20T18:10:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>github</title>
        <link>http://wiki.cssbham.com/services:github?rev=1747764618&amp;do=diff</link>
        <description>GitHub

We have one GitHub organisation, CSSUoB. All current and ex-committee are members of it, plus any other contributor who wants the little icon on their profile.

Active committee members should be added to the developers team, which grants write privileges to repositories within the organisation. Committee members who wish to be included in the code review mailing list should be added to the</description>
    </item>
    <item rdf:about="http://wiki.cssbham.com/services:google-drive?rev=1747764618&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-20T18:10:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>google-drive</title>
        <link>http://wiki.cssbham.com/services:google-drive?rev=1747764618&amp;do=diff</link>
        <description>Google Drive

We use Google drive for document sharing, photo storage, forms, meeting notes, etc. Because having a proper organisation costs money, we instead have a shared Google account (whose credentials are stored in Vaultwarden), and committee members personal Google accounts should be added individually.</description>
    </item>
    <item rdf:about="http://wiki.cssbham.com/services:mailjet?rev=1747764618&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-20T18:10:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mailjet</title>
        <link>http://wiki.cssbham.com/services:mailjet?rev=1747764618&amp;do=diff</link>
        <description>Mailjet

Mailjet is an SMTP relay which we use for transactional emails, for applications like Vaultwarden. It is properly set up for sending mail from @cssbham.com addresses.

Having a trusted sender like Mailjet to send mail is necessary as the University&#039;s mail service is very strict with external senders. In my (Leonardo&#039;s) experience I get blocked after about 5 or so messages trying to send mail without a relay. Unfortunately, it does not seem like there is an easy way to get SMTP connectio…</description>
    </item>
    <item rdf:about="http://wiki.cssbham.com/services:namecheap?rev=1747764618&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-20T18:10:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>namecheap</title>
        <link>http://wiki.cssbham.com/services:namecheap?rev=1747764618&amp;do=diff</link>
        <description>Namecheap

We use Namecheap for domain registration and DNS. Account details are stored in Vaultwarden.

We own the following domains:

	*  cssbham.com
	*  birminghack.com

Don&#039;t forget to renew them, otherwise you&#039;ll be in trouble.</description>
    </item>
    <item rdf:about="http://wiki.cssbham.com/services:netlify?rev=1774218975&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-22T22:36:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>netlify</title>
        <link>http://wiki.cssbham.com/services:netlify?rev=1774218975&amp;do=diff</link>
        <description>Netlify

We use Netlify to build and deploy &lt;https://cssbham.com/&gt; and &lt;https://birminghack.com/&gt;. Login is done via GitHub SSO, whose credentials are in Vaultwarden.

Netlify will not deploy a failing build - so worst case if a PR is merged to the deployed branch and the build fails, the last successful build will remain deployed. This is handy in that the site will stay up despite a dodgy build being pushed to main, but also means that unless you specifically check the Netlify deploy status af…</description>
    </item>
    <item rdf:about="http://wiki.cssbham.com/services:start?rev=1747764618&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-20T18:10:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>start</title>
        <link>http://wiki.cssbham.com/services:start?rev=1747764618&amp;do=diff</link>
        <description>Services</description>
    </item>
</rdf:RDF>
