Skip to content

Commit a00fbe7

Browse files
authored
Merge pull request #2 from neinteractiveliterature/gh-actions-deploy
Github Actions deploys
2 parents b2f289f + 448060a commit a00fbe7

File tree

4 files changed

+67
-114
lines changed

4 files changed

+67
-114
lines changed

.github/workflows/middleman.yml

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
name: Middleman Build
2+
3+
on:
4+
push: {}
5+
6+
concurrency:
7+
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
8+
cancel-in-progress: true
9+
10+
permissions:
11+
id-token: write # needed for configure-aws-credentials
12+
contents: read
13+
14+
jobs:
15+
build:
16+
runs-on: ubuntu-latest
17+
18+
steps:
19+
- uses: aws-actions/configure-aws-credentials@v4
20+
with:
21+
aws-region: us-east-1
22+
role-to-assume: arn:aws:iam::689053117832:role/gamewrap_deploy
23+
24+
- name: Checkout repository
25+
uses: actions/checkout@v2
26+
27+
- name: Set up Ruby
28+
uses: ruby/setup-ruby@v1
29+
with:
30+
bundler-cache: true
31+
32+
- name: Setup Node.js
33+
uses: actions/setup-node@v4
34+
with:
35+
cache: "npm"
36+
node-version-file: ".node-version"
37+
38+
- name: Install JS dependencies
39+
run: npm install --legacy-peer-deps
40+
41+
- name: Build Middleman site
42+
run: bundle exec middleman build
43+
44+
- name: Deploy to S3
45+
if: github.event.ref == 'refs/heads/main'
46+
run: aws s3 sync ./build/ s3://gamewrap.interactiveliterature.org/ --delete --acl public-read

Gemfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ gem "wdm", "~> 0.1.0", platforms: %i[mswin mingw]
1111
gem "tzinfo-data", platforms: %i[mswin mingw jruby]
1212

1313
gem "middleman-autoprefixer"
14-
gem "middleman-s3_sync", github: "fredjean/middleman-s3_sync"
15-
gem "middleman-cdn"
14+
# gem "middleman-s3_sync", github: "fredjean/middleman-s3_sync"
15+
# gem "middleman-cdn"
1616

1717
gem "sass"
1818
gem "bootstrap-sass"

Gemfile.lock

Lines changed: 0 additions & 93 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,3 @@
1-
GIT
2-
remote: https://github.com/fredjean/middleman-s3_sync.git
3-
revision: 39c3b84aafadbc8496f8fd8a139ef0117cfba62a
4-
specs:
5-
middleman-s3_sync (4.0.3)
6-
ansi (~> 1.5.0)
7-
fog-aws (>= 0.1.1)
8-
map
9-
middleman-cli
10-
middleman-core (>= 4.0.0)
11-
mime-types (~> 3.1)
12-
parallel
13-
ruby-progressbar
14-
unf
15-
161
GEM
172
remote: https://rubygems.org/
183
specs:
@@ -31,7 +16,6 @@ GEM
3116
uri (>= 0.13.1)
3217
addressable (2.8.7)
3318
public_suffix (>= 2.0.2, < 7.0)
34-
ansi (1.5.0)
3519
autoprefixer-rails (10.4.19.0)
3620
execjs (~> 2)
3721
aws-eventstream (1.3.2)
@@ -54,9 +38,6 @@ GEM
5438
bootstrap-sass (3.4.1)
5539
autoprefixer-rails (>= 5.2.1)
5640
sassc (>= 2.0.0)
57-
builder (3.3.0)
58-
cloudflare (3.2.1)
59-
rest-client (~> 2.0.2)
6041
coderay (1.1.3)
6142
coffee-script (2.4.1)
6243
coffee-script-source
@@ -66,64 +47,28 @@ GEM
6647
connection_pool (2.5.0)
6748
contracts (0.17.2)
6849
csv (3.3.2)
69-
domain_name (0.6.20240107)
7050
dotenv (3.1.7)
7151
drb (2.2.1)
7252
erubi (1.13.1)
73-
excon (0.112.0)
7453
execjs (2.10.0)
75-
faraday (0.17.6)
76-
multipart-post (>= 1.2, < 3)
7754
fast_blank (1.0.1)
7855
fastimage (2.4.0)
79-
fastly (1.15.0)
8056
ffi (1.17.1)
81-
fog-aws (1.4.1)
82-
fog-core (~> 1.38)
83-
fog-json (~> 1.0)
84-
fog-xml (~> 0.1)
85-
ipaddress (~> 0.8)
86-
fog-core (1.45.0)
87-
builder
88-
excon (~> 0.58)
89-
formatador (~> 0.2)
90-
fog-json (1.2.0)
91-
fog-core
92-
multi_json (~> 1.10)
93-
fog-xml (0.1.5)
94-
fog-core
95-
nokogiri (>= 1.5.11, < 2.0.0)
96-
formatador (0.3.0)
9757
haml (5.2.2)
9858
temple (>= 0.8.0)
9959
tilt
10060
hamster (3.0.0)
10161
concurrent-ruby (~> 1.0)
10262
hashie (5.0.0)
103-
http-cookie (1.0.8)
104-
domain_name (~> 0.5)
105-
httparty (0.22.0)
106-
csv
107-
mini_mime (>= 1.0.0)
108-
multi_xml (>= 0.5.2)
10963
i18n (1.14.7)
11064
concurrent-ruby (~> 1.0)
111-
ipaddress (0.8.3)
11265
jmespath (1.6.2)
113-
jwt (2.10.1)
114-
base64
11566
kramdown (2.5.1)
11667
rexml (>= 3.3.9)
11768
listen (3.9.0)
11869
rb-fsevent (~> 0.10, >= 0.10.3)
11970
rb-inotify (~> 0.9, >= 0.9.10)
12071
logger (1.6.6)
121-
map (6.6.0)
122-
maxcdn (0.4.0)
123-
addressable (~> 2.4)
124-
faraday (~> 0.9)
125-
net-http-persistent (~> 2.9)
126-
signet (~> 0.7)
12772
memoist (0.16.2)
12873
method_source (1.1.0)
12974
middleman (4.6.0)
@@ -132,15 +77,6 @@ GEM
13277
middleman-autoprefixer (3.0.0)
13378
autoprefixer-rails (~> 10.0)
13479
middleman-core (>= 4.0.0)
135-
middleman-cdn (0.3.2)
136-
activesupport (>= 4.1)
137-
ansi (~> 1.5)
138-
cloudflare (~> 3.2.1)
139-
fastly (~> 1.1)
140-
fog-aws (~> 1.4)
141-
httparty (~> 0.13)
142-
maxcdn (~> 0.1)
143-
middleman (>= 3.2)
14480
middleman-cli (4.6.0)
14581
thor (>= 0.17.0, < 1.3.0)
14682
middleman-core (4.6.0)
@@ -171,23 +107,8 @@ GEM
171107
toml
172108
uglifier (>= 3, < 5)
173109
webrick
174-
mime-types (3.6.0)
175-
logger
176-
mime-types-data (~> 3.2015)
177-
mime-types-data (3.2025.0304)
178-
mini_mime (1.1.5)
179-
mini_portile2 (2.8.8)
180110
minitest (5.25.5)
181-
multi_json (1.15.0)
182-
multi_xml (0.7.1)
183-
bigdecimal (~> 3.1)
184-
multipart-post (2.4.1)
185111
mutex_m (0.3.0)
186-
net-http-persistent (2.9.4)
187-
netrc (0.11.0)
188-
nokogiri (1.18.4)
189-
mini_portile2 (~> 2.8.2)
190-
racc (~> 1.4)
191112
padrino-helpers (0.15.3)
192113
i18n (>= 0.6.7, < 2)
193114
padrino-support (= 0.15.3)
@@ -199,20 +120,14 @@ GEM
199120
coderay (~> 1.1)
200121
method_source (~> 1.0)
201122
public_suffix (6.0.1)
202-
racc (1.8.1)
203123
rack (3.1.12)
204124
rackup (2.2.1)
205125
rack (>= 3)
206126
rb-fsevent (0.11.2)
207127
rb-inotify (0.11.1)
208128
ffi (~> 1.0)
209129
redcarpet (3.3.4)
210-
rest-client (2.0.2)
211-
http-cookie (>= 1.0.2, < 2.0)
212-
mime-types (>= 1.16, < 4.0)
213-
netrc (~> 0.8)
214130
rexml (3.4.1)
215-
ruby-progressbar (1.13.0)
216131
sass (3.7.4)
217132
sass-listen (~> 4.0.0)
218133
sass-listen (4.0.0)
@@ -222,11 +137,6 @@ GEM
222137
ffi (~> 1.9)
223138
securerandom (0.4.1)
224139
servolux (0.13.0)
225-
signet (0.19.0)
226-
addressable (~> 2.8)
227-
faraday (>= 0.17.5, < 3.a)
228-
jwt (>= 1.5, < 3.0)
229-
multi_json (~> 1.10)
230140
temple (0.10.3)
231141
thor (1.2.2)
232142
tilt (2.6.0)
@@ -236,7 +146,6 @@ GEM
236146
concurrent-ruby (~> 1.0)
237147
uglifier (4.2.1)
238148
execjs (>= 0.3.0, < 3)
239-
unf (0.2.0)
240149
uri (1.0.3)
241150
webrick (1.9.1)
242151

@@ -253,8 +162,6 @@ DEPENDENCIES
253162
haml (~> 5.0)
254163
middleman (~> 4.6.0)
255164
middleman-autoprefixer
256-
middleman-cdn
257-
middleman-s3_sync!
258165
mutex_m
259166
pry
260167
redcarpet (~> 3.3.0)

config.rb

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -95,23 +95,23 @@ def navbar_item(text_or_url, url = nil, &block)
9595
# set :http_prefix, "/Content/images/"
9696
end
9797

98-
aws_creds = Aws::SharedCredentials.new(profile_name: "neil").credentials
99-
100-
activate :s3_sync do |s3_sync|
101-
s3_sync.bucket = "gamewrap.interactiveliterature.org" # The name of the S3 bucket you are targeting. This is globally unique.
102-
s3_sync.region = "us-east-1" # The AWS region for your bucket.
103-
s3_sync.aws_access_key_id = aws_creds.access_key_id
104-
s3_sync.aws_secret_access_key = aws_creds.secret_access_key
105-
s3_sync.path_style = true
106-
s3_sync.index_document = "index.html"
107-
s3_sync.error_document = "error.html"
108-
end
98+
# aws_creds = Aws::SharedCredentials.new(profile_name: "neil").credentials
99+
100+
# activate :s3_sync do |s3_sync|
101+
# s3_sync.bucket = "gamewrap.interactiveliterature.org" # The name of the S3 bucket you are targeting. This is globally unique.
102+
# s3_sync.region = "us-east-1" # The AWS region for your bucket.
103+
# s3_sync.aws_access_key_id = aws_creds.access_key_id
104+
# s3_sync.aws_secret_access_key = aws_creds.secret_access_key
105+
# s3_sync.path_style = true
106+
# s3_sync.index_document = "index.html"
107+
# s3_sync.error_document = "error.html"
108+
# end
109109

110-
activate :cdn do |cdn|
111-
cdn.cloudfront = {
112-
access_key_id: aws_creds.access_key_id,
113-
secret_access_key: aws_creds.secret_access_key,
114-
distribution_id: "E54CA6RGBP7HW"
115-
}
116-
cdn.after_build = true
117-
end
110+
# activate :cdn do |cdn|
111+
# cdn.cloudfront = {
112+
# access_key_id: aws_creds.access_key_id,
113+
# secret_access_key: aws_creds.secret_access_key,
114+
# distribution_id: "E54CA6RGBP7HW"
115+
# }
116+
# cdn.after_build = true
117+
# end

0 commit comments

Comments
 (0)