Skip to content

Commit c584e7d

Browse files
committed
Automated the contentful export & import into the users own space.
1 parent c942548 commit c584e7d

25 files changed

+1077
-427
lines changed

.vscode/launch.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
// Use IntelliSense to learn about possible attributes.
3+
// Hover to view descriptions of existing attributes.
4+
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
5+
"version": "0.2.0",
6+
"configurations": [
7+
{
8+
"type": "node",
9+
"request": "launch",
10+
"name": "Launch Program",
11+
"program": "${workspaceFolder}\\index.html"
12+
}
13+
]
14+
}

.vscode/settings.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
{
2+
}

bin/contentful-export-import.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
1-
// Imports
1+
/**
2+
* Node.js script which exports the 'Sample' Contentful space and uploads it into the users specified space.
3+
* @author Josh Hebb
4+
*/
5+
26
var prompt = require('prompt');
37
var spaceExport = require('contentful-export');
48
var spaceImport = require('contentful-import');
@@ -7,7 +11,7 @@ var updateJson = require('update-json');
711
// Contentful Export & Import Options
812
var options = {
913
spaceId: 'hpty8kufn7nl',
10-
managementToken: '6df4dff3fe45d44c7081be038af56a91ff8e9490c69c7649701fcf28eeb547e4',
14+
managementToken: '8fa7f1194e1440f869e193c2cab5e8da3e009f242046785b86f9aa054dfff744',
1115
saveFile: false,
1216
maxAllowedItems: 100
1317
}
@@ -70,6 +74,6 @@ prompt.get(schema, function (err, result) {
7074
})
7175
})
7276
.catch((err) => {
73-
console.log('Uh oh! Something went wrong:', err)
77+
console.log('Uh oh! Something went wrong: ', err)
7478
})
7579
});

gulpfile.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ var banner = [ "/* " + pkg.name + " v" + pkg.version + " " + dateformat(new Date
3030
},
3131
ngModule = pkg.name;
3232

33-
gulp.task("build", sync.sync([ ["css", "js", "tmpl", "bower.json", "generateConfig"],
33+
gulp.task("build", sync.sync([ ["css", "js", "tmpl", "bower.json", "generate-config"],
3434
pages.map(function(page) { return page + ".dev.html"; }), // Build page sources
3535
pages.map(function(page) { return page + ".html"; }) // Build release pages
3636
]));
@@ -104,15 +104,18 @@ gulp.task("bower.json", function(done) {
104104
.on("end", done);
105105
});
106106

107+
// Generate contentful-config.js from package.json configurations for use in angularJS.
107108
gulp.task('generate-config', function () {
108109
gulp.src('package.json')
109-
.pipe(gulpNgConfig('contentfulConfig', { environment: 'config.contentfulConfigurations' }))
110+
.pipe(gulpNgConfig('angular-contentful-starter', {
111+
environment: 'config.contentfulConfigurations',
112+
createModule: false
113+
}))
110114
.pipe(concat('contentful-config.js'))
111115
.pipe(gulp.dest('src/config/'));
112116
});
113117

114118

115-
116119
gulp.task("update-npm", function(done) {
117120
var cmd = "sh -c './node_modules/npm-check-updates/bin/npm-check-updates -u'";
118121
run(cmd).exec().on("end", done);

index.dev.html

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -35,18 +35,14 @@
3535
<script async defer src="https://maps.googleapis.com/maps/api/js?key=AIzaSyAYUxfnjxus1rXx-ntGcxqWD1BPRZrI1IM" type="text/javascript"></script>
3636

3737
<!-- build:js public/index.min.js -->
38+
39+
<!-- AngularJS -->
3840
<script src="lib/angular/angular.js"></script>
39-
<script src="src/config/app.js"></script>
40-
<script src="src/directives/carousel.js"></script>
41-
<script src="src/directives/navigation.js"></script>
42-
<script src="src/directives/footer.js"></script>
43-
<script src="src/directives/featured-products.js"></script>
44-
<script src="src/config/route.js"></script>
4541

4642
<!-- Core Angular Libraries -->
43+
<script src="lib/angular-contentful/dist/angular-contentful.js"></script>
4744
<script src="lib/angular-ui-router/release/angular-ui-router.js"></script>
48-
<script src="lib/angular-contentful/dist/angular-contentful.min.js"></script>
49-
45+
5046
<!-- Angular Maps Library -->
5147
<script src="lib/ngmap/build/scripts/ng-map.min.js"></script>
5248

@@ -55,6 +51,15 @@
5551
<script src="lib/marked/lib/marked.js"></script>
5652
<script src="lib/angular-marked/dist/angular-marked.js"></script>
5753

54+
<!-- Custom App Files -->
55+
<script src="src/app.js"></script>
56+
<script src="src/shared/carousel/carousel.js"></script>
57+
<script src="src/shared/navigation/navigation.js"></script>
58+
<script src="src/shared/footer/footer.js"></script>
59+
<script src="src/shared/featured-products/featured-products.js"></script>
60+
<script src="src/config/contentful-config.js"></script>
61+
<script src="src/route.js"></script>
62+
5863
<!-- Bootstrap Scripts -->
5964
<script src="lib/jquery/dist/jquery.min.js"></script>
6065
<script src="lib/bootstrap/dist/js/bootstrap.min.js"></script>

package-lock.json

Lines changed: 4 additions & 13 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "angular-contentful-starter",
3-
"version": "1.0.0",
3+
"version": "1.1.0",
44
"description": "AngularJS Contentful Starter Kit",
55
"devDependencies": {
66
"contentful-export": "^6.0.4",
@@ -22,7 +22,8 @@
2222
"gulp-usemin": "^0.3.11",
2323
"npm-check-updates": "^1.5.1",
2424
"prompt": "^1.0.0",
25-
"update-json": "^1.0.0"
25+
"update-json": "^1.0.0",
26+
"contentful": "^5.0.5"
2627
},
2728
"authors": [
2829
"Josh Hebb <jfhebb@gmail.com>"
@@ -34,16 +35,16 @@
3435
"url": "https://github.com/joshhebb/angularjs-contentful-starter"
3536
},
3637
"scripts": {
37-
"init": "node bin/contentful-export-import.js"
38+
"init": "npm install && bower install && gulp build && node bin/contentful-export-import.js"
3839
},
3940
"main": "index.html",
4041
"dependencies": {
4142
"gulp-concat": "^2.6.1"
4243
},
4344
"config": {
4445
"contentfulConfigurations": {
45-
"spaceId": "hpty8kufn7nl",
46-
"managementToken": "6df4dff3fe45d44c7081be038af56a91ff8e9490c69c7649701fcf28eeb547e4"
46+
"spaceId": "q9mhc88oq9z4",
47+
"managementToken": "54d95265933346f10e21bdf7e8f55b401b95d0a657d3775f00e75db2f521c4a1"
4748
}
4849
}
49-
}
50+
}

public/index.min.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)