Compare commits
33 Commits
1.0.1
...
new-colour
Author | SHA1 | Date | |
---|---|---|---|
9c825027c5 | |||
33add8fd8f | |||
1f3ada29d7 | |||
442d758cb4 | |||
b0a959e2e4 | |||
bdea07164d | |||
cf4f1fbd46 | |||
81a96fbf34 | |||
eec8b982eb | |||
9ed30e8717 | |||
f675143d59 | |||
bbea557322 | |||
c23bf3f8d9 | |||
d51f265fd5 | |||
4e1d28ece6 | |||
96384a91ea | |||
43559560e8 | |||
bc9b85e23b | |||
bbeff69a10 | |||
8293415fbd | |||
3c3fe48672 | |||
f8c9d7bf10 | |||
8ad7fd5fed | |||
0939401b25 | |||
64b028baf9 | |||
e9e3568cbe | |||
a21c093a5a | |||
d16aec42bd | |||
7331e9af7d | |||
1152f0977b | |||
dc91454a16 | |||
078bc71ce4 | |||
c78b411f37 |
@ -1,29 +1,21 @@
|
|||||||
image: ruby:2.4.2
|
image: ruby:2.4.2
|
||||||
|
|
||||||
stages:
|
stages:
|
||||||
- build
|
|
||||||
- deploy
|
- deploy
|
||||||
|
|
||||||
build:
|
|
||||||
stage: build
|
|
||||||
before_script:
|
|
||||||
- gem install jekyll
|
|
||||||
script:
|
|
||||||
- jekyll build -d public
|
|
||||||
artifacts:
|
|
||||||
paths:
|
|
||||||
- public
|
|
||||||
|
|
||||||
deploy:
|
deploy:
|
||||||
stage: deploy
|
stage: deploy
|
||||||
before_script:
|
before_script:
|
||||||
|
- apt-get update -y
|
||||||
|
- apt-get -y install rsync
|
||||||
- gem install jekyll
|
- gem install jekyll
|
||||||
|
- eval $(ssh-agent -s)
|
||||||
script:
|
script:
|
||||||
- jekyll build -d public
|
- jekyll build -d public
|
||||||
- ./bin/deploy
|
- ssh-add <(echo "$SSH_PRIVATE_KEY")
|
||||||
|
- rsync -rvz --delete -e 'ssh -o StrictHostKeyChecking=no' ./public/ "$SERVER_USER"@autonomic.zone:/var/www/autonomic.zone/html/
|
||||||
artifacts:
|
artifacts:
|
||||||
paths:
|
paths:
|
||||||
- public
|
- public
|
||||||
only:
|
only:
|
||||||
- master
|
- master
|
||||||
- tags
|
|
||||||
|
15
CHANGELOG.md
15
CHANGELOG.md
@ -1,9 +1,24 @@
|
|||||||
# Change Log
|
# Change Log
|
||||||
|
|
||||||
All notable changes to this project will be documented in this file. The format
|
All notable changes to this project will be documented in this file. The format
|
||||||
is based on [Keep a Changelog] and this project adheres to [Semantic Versioning].
|
is based on [Keep a Changelog] and this project adheres to [Semantic Versioning].
|
||||||
|
|
||||||
[Keep a Changelog]: http://keepachangelog.com/en/1.0.0/
|
[Keep a Changelog]: http://keepachangelog.com/en/1.0.0/
|
||||||
[Semantic Versioning]: http://semver.org/spec/v2.0.0.html
|
[Semantic Versioning]: http://semver.org/spec/v2.0.0.html
|
||||||
|
|
||||||
|
## [1.0.2] - 2017-11-05
|
||||||
|
|
||||||
|
## Added
|
||||||
|
- [#18]: Add shared account email.
|
||||||
|
|
||||||
|
[#18]: https://gitlab.com/autonomic-cooperative/autonomic-cooperative.gitlab.io/merge_requests/18
|
||||||
|
|
||||||
|
## [1.0.1] - 2017-10-14
|
||||||
|
|
||||||
|
## Added
|
||||||
|
- [#17]: Added automated Gitlab CI production builds.
|
||||||
|
|
||||||
|
[#17]: https://gitlab.com/autonomic-cooperative/autonomic-cooperative.gitlab.io/merge_requests/17
|
||||||
|
|
||||||
## [1.0.0] - 2017-10-04
|
## [1.0.0] - 2017-10-04
|
||||||
- Initial Release
|
- Initial Release
|
||||||
|
12
Makefile
12
Makefile
@ -1,18 +1,6 @@
|
|||||||
DEV_DIST_DIR:=dist
|
DEV_DIST_DIR:=dist
|
||||||
PROD_DIST_DIR:=proddist
|
|
||||||
PROD_REMOTE:=git@gitlab.com:autonomic-cooperative/autonomic-cooperative.gitlab.io.git
|
|
||||||
PROD_BRANCH:=production
|
|
||||||
|
|
||||||
devserver:
|
devserver:
|
||||||
@echo "Serving development site from $(DEV_DIST_DIR)"
|
@echo "Serving development site from $(DEV_DIST_DIR)"
|
||||||
@jekyll serve --watch --incremental --destination $(DEV_DIST_DIR)
|
@jekyll serve --watch --incremental --destination $(DEV_DIST_DIR)
|
||||||
.PHONY: devserver
|
.PHONY: devserver
|
||||||
|
|
||||||
release:
|
|
||||||
@echo "Building production site into $(PROD_DIST_DIR)"
|
|
||||||
@jekyll build --destination $(PROD_DIST_DIR)
|
|
||||||
@echo "Resetting existing production branch"
|
|
||||||
@git push $(PROD_REMOTE) $(PROD_BRANCH) --delete
|
|
||||||
@echo "Pushing latest $(PROD_DIST_DIR) contents to the upstream production branch"
|
|
||||||
@git subtree push --prefix $(PROD_DIST_DIR) $(PROD_REMOTE) $(PROD_BRANCH)
|
|
||||||
.PHONY: release
|
|
||||||
|
32
README.md
32
README.md
@ -21,15 +21,39 @@ Please see [CONTRIBUTING.md] for the juicy details.
|
|||||||
|
|
||||||
# Make A New Release
|
# Make A New Release
|
||||||
|
|
||||||
Firstly, you'll need to tag and push the latest HEAD with:
|
Please add a new [change log] entry. This helps us track released changes easily.
|
||||||
|
|
||||||
|
[change log]: https://gitlab.com/autonomic-cooperative/autonomic-cooperative.gitlab.io/blob/master/CHANGELOG.md
|
||||||
|
|
||||||
|
Then, [tag a new commit] and send it upstream with:
|
||||||
|
|
||||||
|
[tag a new commit]: https://git-scm.com/book/en/v2/Git-Basics-Tagging
|
||||||
|
[semantic versioning]: http://semver.org/
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
$ git tag -a <YOUR-VERSION-NUMBER> $(git rev-parse HEAD)
|
$ COMMIT=$(git rev-parse HEAD)
|
||||||
|
$ TAG=6.6.6 # enter your new tag
|
||||||
|
$ git tag -a $TAG $COMMIT
|
||||||
$ git push upstream master --tags
|
$ git push upstream master --tags
|
||||||
```
|
```
|
||||||
|
|
||||||
Then make a release with:
|
You can also use the [Gitlab tags UI] for this.
|
||||||
|
|
||||||
|
[Gitlab tags UI]: https://gitlab.com/autonomic-cooperative/autonomic-cooperative.gitlab.io/tags
|
||||||
|
|
||||||
|
Our [deploy] CI stage will push the new site to [the production branch].
|
||||||
|
|
||||||
|
[deploy]: https://gitlab.com/autonomic-cooperative/autonomic-cooperative.gitlab.io/blob/d16aec42bd2ddd7449f55d9f06b03499cc660b22/.gitlab-ci.yml#L17
|
||||||
|
[the production branch]: https://gitlab.com/autonomic-cooperative/autonomic-cooperative.gitlab.io/tree/production
|
||||||
|
|
||||||
|
Watch the [CI/CD pipeline] to see that it builds successfully.
|
||||||
|
|
||||||
|
[CI/CD pipeline]: https://gitlab.com/autonomic-cooperative/autonomic-cooperative.gitlab.io/pipelines
|
||||||
|
|
||||||
|
Then head over to [fullyautomatedluxuryinfrastructure] and run:
|
||||||
|
|
||||||
|
[fullyautomatedluxuryinfrastructure]: https://gitlab.com/autonomic-cooperative/fullyautomatedluxuryinfrastructure
|
||||||
|
|
||||||
``` bash
|
``` bash
|
||||||
$ make release
|
$ ansible-playbook orgs/autonomic/gitlabpages.yml
|
||||||
```
|
```
|
||||||
|
27
bin/deploy
27
bin/deploy
@ -1,27 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
GITUSERNAME="autonomicgitlabci"
|
|
||||||
GITUSEREMAIL="autonomicgitlabci@nowhere.com"
|
|
||||||
DEPLOYSCRIPT="https://github.com/X1011/git-directory-deploy/raw/master/deploy.sh"
|
|
||||||
|
|
||||||
export GIT_DEPLOY_DIR="public"
|
|
||||||
export GIT_DEPLOY_BRANCH="production"
|
|
||||||
export GIT_DEPLOY_REPO="git@gitlab.com:autonomic-cooperative/autonomic-cooperative.gitlab.io.git"
|
|
||||||
|
|
||||||
apt-get update -y
|
|
||||||
apt-get install -yqq wget openssh-client
|
|
||||||
|
|
||||||
wget $DEPLOYSCRIPT && chmod +x deploy.sh
|
|
||||||
|
|
||||||
git config --global user.email $GITUSEREMAIL
|
|
||||||
git config --global user.name $GITUSERNAME
|
|
||||||
|
|
||||||
mkdir -p ~/.ssh
|
|
||||||
eval "$(ssh-agent -s)"
|
|
||||||
ssh-add <(echo "$SSH_PRIVATE_KEY")
|
|
||||||
echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config
|
|
||||||
|
|
||||||
# ./deploy.sh -m "Git tag: $(git describe --exact-match HEAD)"
|
|
||||||
./deploy.sh -m "Hello, World!"
|
|
||||||
|
|
||||||
rm -Rfv .ssh
|
|
@ -6,6 +6,7 @@
|
|||||||
<div class="image">{% if post.image %}<img src="{% if site.featured-image-source %}{{ post.image | prepend: site.featured-image-source | absolute_url }}{% else %}{{ "" | absolute_url }}/assets/images/{{ post.image }}{% endif %}" alt="" />{% endif %}</div>
|
<div class="image">{% if post.image %}<img src="{% if site.featured-image-source %}{{ post.image | prepend: site.featured-image-source | absolute_url }}{% else %}{{ "" | absolute_url }}/assets/images/{{ post.image }}{% endif %}" alt="" />{% endif %}</div>
|
||||||
<div class="content">
|
<div class="content">
|
||||||
<h2><a href="{{ post.url | relative_url }}" class="link">{{ post.title }}</a></h2>
|
<h2><a href="{{ post.url | relative_url }}" class="link">{{ post.title }}</a></h2>
|
||||||
|
<p class="h5">{{ post.date | date: '%B %d, %Y' }}</p>
|
||||||
<p>{{ post.description }}</p>
|
<p>{{ post.description }}</p>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<header class="major">
|
<header class="major">
|
||||||
<h2>Get in Touch</h2>
|
<h2>Get in Touch</h2>
|
||||||
<p>Contact us to discuss your project's needs and arrange a consultation.</p>
|
<p>Contact us to discuss your project's needs and arrange a consultation.</p>
|
||||||
<p><a href="mailto:autonomic@posteo.net">autonomic@posteo.net</a></p>
|
<p><a href="mailto:autonomic-coop@posteo.net">autonomic-coop@posteo.net</a></p>
|
||||||
<p>
|
<p>
|
||||||
If you use encrypted email, here is our <a href="{{ "/assets/pgp/autonomic-key.asc" | relative_url }}">PGP key</a>.
|
If you use encrypted email, here is our <a href="{{ "/assets/pgp/autonomic-key.asc" | relative_url }}">PGP key</a>.
|
||||||
Our key fingerprint is: <br/><code id="fingerprint">82FC 87C5 1A71 902F DC10 2CF5 4F90 D55B B24B 1147</code>
|
Our key fingerprint is: <br/><code id="fingerprint">82FC 87C5 1A71 902F DC10 2CF5 4F90 D55B B24B 1147</code>
|
||||||
|
@ -14,6 +14,13 @@
|
|||||||
<ul class="copyright">
|
<ul class="copyright">
|
||||||
<li class="icon fa-creative-commons"> {{ site.title }}</li>
|
<li class="icon fa-creative-commons"> {{ site.title }}</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
<address>
|
||||||
|
Autonomic Co-operative</br>
|
||||||
|
1539 Pershore Road </br>
|
||||||
|
Stirchley</br>
|
||||||
|
B30 2JH
|
||||||
|
</address>
|
||||||
</footer>
|
</footer>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
5
src/_includes/membership-footer.html
Normal file
5
src/_includes/membership-footer.html
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
<section class="wrapper style5 special compressed">
|
||||||
|
<a href="https://www.coops.tech/" target="_blank">
|
||||||
|
<img src="/assets/images/Member-of-CoTech-logo-200.png" alt="Member of Co-Tech"/>
|
||||||
|
</a>
|
||||||
|
</section>
|
@ -71,7 +71,7 @@
|
|||||||
<p>
|
<p>
|
||||||
A grounded and principled understanding of the cybersecurity domain can ensure
|
A grounded and principled understanding of the cybersecurity domain can ensure
|
||||||
your organisation is not liable to any unwanted security threats. We provide
|
your organisation is not liable to any unwanted security threats. We provide
|
||||||
structured training.
|
structured training taliored to your threat model.
|
||||||
</p>
|
</p>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
@ -9,6 +9,7 @@
|
|||||||
{% include services.html %}
|
{% include services.html %}
|
||||||
{% include contact.html %}
|
{% include contact.html %}
|
||||||
{% include footer.html %}
|
{% include footer.html %}
|
||||||
|
{% include membership-footer.html %}
|
||||||
{% include foot-scripts.html %}
|
{% include foot-scripts.html %}
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
@ -35,6 +35,7 @@
|
|||||||
{{ item.title }}
|
{{ item.title }}
|
||||||
{% if item.layout %}</a>{% endif %}
|
{% if item.layout %}</a>{% endif %}
|
||||||
</h2>
|
</h2>
|
||||||
|
<p class="h5">{{ item.date | date: '%B %d, %Y' }}</p>
|
||||||
<p>{{ item.description }}</p>
|
<p>{{ item.description }}</p>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
layout: post
|
layout: post
|
||||||
title: Our Founding Principles
|
title: Our Founding Principles
|
||||||
description: Autonomic Co-operative And Our Core Values.
|
description: Autonomic Co-operative And Our Core Values
|
||||||
image: pic01.jpg
|
image: pic01.jpg
|
||||||
category: values
|
category: values
|
||||||
date: 2017-10-03
|
date: 2017-10-03
|
||||||
|
BIN
src/assets/images/Member-of-CoTech-logo-200.png
Normal file
BIN
src/assets/images/Member-of-CoTech-logo-200.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 8.5 KiB |
@ -107,6 +107,7 @@ h4 {
|
|||||||
h5 {
|
h5 {
|
||||||
font-size: 0.8em;
|
font-size: 0.8em;
|
||||||
line-height: 1.5em;
|
line-height: 1.5em;
|
||||||
|
font-style: italic;
|
||||||
}
|
}
|
||||||
|
|
||||||
.h6,
|
.h6,
|
||||||
|
@ -54,7 +54,7 @@
|
|||||||
|
|
||||||
> a {
|
> a {
|
||||||
border: 0;
|
border: 0;
|
||||||
color: inherit;
|
color: black;
|
||||||
display: block;
|
display: block;
|
||||||
font-size: 0.8em;
|
font-size: 0.8em;
|
||||||
letter-spacing: _size(letter-spacing-alt);
|
letter-spacing: _size(letter-spacing-alt);
|
||||||
|
@ -210,6 +210,14 @@
|
|||||||
padding: 0;
|
padding: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
&.compressed {
|
||||||
|
padding: 0.5em 0 0;
|
||||||
|
|
||||||
|
img {
|
||||||
|
max-width: 150px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
&.style1 {
|
&.style1 {
|
||||||
@include wrapper(accent1);
|
@include wrapper(accent1);
|
||||||
}
|
}
|
||||||
|
@ -74,7 +74,7 @@
|
|||||||
),
|
),
|
||||||
|
|
||||||
accent4: (
|
accent4: (
|
||||||
bg: #25558C,
|
bg: #313533,
|
||||||
fg-bold: #ffffff,
|
fg-bold: #ffffff,
|
||||||
fg: mix(#25558C, #ffffff, 25%),
|
fg: mix(#25558C, #ffffff, 25%),
|
||||||
fg-light: mix(#25558C, #ffffff, 40%),
|
fg-light: mix(#25558C, #ffffff, 40%),
|
||||||
@ -82,5 +82,16 @@
|
|||||||
border-bg: rgba(255,255,255,0.075),
|
border-bg: rgba(255,255,255,0.075),
|
||||||
border2: rgba(0,0,0,0.25),
|
border2: rgba(0,0,0,0.25),
|
||||||
border2-bg: rgba(255,255,255,0.2)
|
border2-bg: rgba(255,255,255,0.2)
|
||||||
)
|
),
|
||||||
|
|
||||||
|
accent5: (
|
||||||
|
bg: #41a19d,
|
||||||
|
fg-bold: #ffffff,
|
||||||
|
fg: mix(#F3A712, #ffffff, 25%),
|
||||||
|
fg-light: mix(#F3A712, #ffffff, 40%),
|
||||||
|
border: rgba(0,0,0,0.125),
|
||||||
|
border-bg: rgba(255,255,255,0.075),
|
||||||
|
border2: rgba(0,0,0,0.25),
|
||||||
|
border2-bg: rgba(255,255,255,0.2)
|
||||||
|
),
|
||||||
);
|
);
|
@ -126,15 +126,15 @@ body.is-mobile {
|
|||||||
/* Footer */
|
/* Footer */
|
||||||
|
|
||||||
#footer {
|
#footer {
|
||||||
@include padding(6em, 0);
|
padding: 4em 0 3.5em;
|
||||||
background-color: darken(_palette(bg), 8);
|
background-color: darken(_palette(bg), 8);
|
||||||
text-align: center;
|
text-align: center;
|
||||||
|
color: rgba(255, 255, 255, 0.7);
|
||||||
|
|
||||||
.icons {
|
.icons {
|
||||||
font-size: 1.25em;
|
font-size: 1.25em;
|
||||||
|
|
||||||
a {
|
a {
|
||||||
color: _palette(fg-light);
|
|
||||||
|
|
||||||
&:hover {
|
&:hover {
|
||||||
color: _palette(fg);
|
color: _palette(fg);
|
||||||
@ -143,7 +143,6 @@ body.is-mobile {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.copyright {
|
.copyright {
|
||||||
color: _palette(fg-light);
|
|
||||||
font-size: 0.8em;
|
font-size: 0.8em;
|
||||||
letter-spacing: _size(letter-spacing-alt);
|
letter-spacing: _size(letter-spacing-alt);
|
||||||
list-style: none;
|
list-style: none;
|
||||||
|
Reference in New Issue
Block a user