mirror of
https://github.com/fleetdm/fleet
synced 2026-05-22 08:28:52 +00:00
* rename dir * no need to install website or docs from npm At some point, would also be nice to be able to exclude assets/ as well, and to only install a pre-built version of Fleet's frontend code * Bring in fleetdm.com website From https://github.com/fleetdm/fleetdm.com as of https://github.com/fleetdm/fleetdm.com/releases/tag/v0.0.21 * add procfile for heroku Using https://github.com/timanovsky/subdir-heroku-buildpack * avoid getting anybody's hopes up * Create deploy-fleet-website.yml (#82) * Create deploy-fleet-website.yml * Update deploy-fleet-website.yml * Update deploy-fleet-website.yml * Update deploy-fleet-website.yml * update pjs with SPDX-like license expressions. also fix repo URL and remove package lock * Update deploy-fleet-website.yml * Update deploy-fleet-website.yml * remove dummy uri * Dissect deploy script * Update deploy-fleet-website.yml * workaround for eslintrc nesting issue * lint fixes * forgot the .js * add per-commit git config * Update deploy-fleet-website.yml * might as well remove that * cleanup * connect w/ heroku app and have it actually push * fix bug I introduced in578a1a01ff* Update deploy-fleet-website.yml * Update deploy-fleet-website.yml * Update deploy-fleet-website.yml * Update deploy-fleet-website.yml * the beauty, the glory, of javascript * GH actions don't like "\n" * Update deploy-fleet-website.yml * restore \n chars from0d45e568f6hoping I was wrong in0d45e568f6but see also https://github.community/t/what-is-the-correct-character-escaping-for-workflow-command-values-e-g-echo-xxxx/118465/5 * Update deploy-fleet-website.yml * Update deploy-fleet-website.yml * Update deploy-fleet-website.yml * Update deploy-fleet-website.yml * Update deploy-fleet-website.yml * Update deploy-fleet-website.yml * Update deploy-fleet-website.yml * Update deploy-fleet-website.yml * Update deploy-fleet-website.yml * Update deploy-fleet-website.yml * Update deploy-fleet-website.yml * Update deploy-fleet-website.yml * rename script to prevent duplicate building * Configure the real website * clean up * a test of the deploy workflow * add handbook to npmignore * I guess you could call this fixing a typo * point workflow at master branch * now clearly bogus: this completely unused version string
184 lines
7 KiB
JavaScript
Vendored
184 lines
7 KiB
JavaScript
Vendored
/**
|
|
* `tasks/config/sails-linker`
|
|
*
|
|
* ---------------------------------------------------------------
|
|
*
|
|
* Automatically inject <script> tags and <link> tags into the specified
|
|
* specified HTML and/or EJS files. The specified delimiters (`startTag`
|
|
* and `endTag`) determine the insertion points.
|
|
*
|
|
* For more information, see:
|
|
* https://sailsjs.com/anatomy/tasks/config/sails-linker.js
|
|
*
|
|
*/
|
|
module.exports = function(grunt) {
|
|
|
|
grunt.config.set('sails-linker', {
|
|
|
|
|
|
// ╦╔═╗╦ ╦╔═╗╔═╗╔═╗╦═╗╦╔═╗╔╦╗
|
|
// ║╠═╣╚╗╔╝╠═╣╚═╗║ ╠╦╝║╠═╝ ║
|
|
// ╚╝╩ ╩ ╚╝ ╩ ╩╚═╝╚═╝╩╚═╩╩ ╩
|
|
// ┌─ ┌─┐┬ ┬┌─┐┌┐┌┌┬┐ ┌─┐┬┌┬┐┌─┐ ┬┌─┐┬ ┬┌─┐┌─┐┌─┐┬─┐┬┌─┐┌┬┐ ─┐
|
|
// │─── │ │ │├┤ │││ │───└─┐│ ││├┤ │├─┤└┐┌┘├─┤└─┐│ ├┬┘│├─┘ │ ───│
|
|
// └─ └─┘┴─┘┴└─┘┘└┘ ┴ └─┘┴─┴┘└─┘ └┘┴ ┴ └┘ ┴ ┴└─┘└─┘┴└─┴┴ ┴ ─┘
|
|
devJs: {
|
|
options: {
|
|
startTag: '<!--SCRIPTS-->',
|
|
endTag: '<!--SCRIPTS END-->',
|
|
fileTmpl: '<script src="%s"></script>',
|
|
appRoot: '.tmp/public'
|
|
},
|
|
files: {
|
|
'.tmp/public/**/*.html': require('../pipeline').jsFilesToInject,
|
|
'views/**/*.html': require('../pipeline').jsFilesToInject,
|
|
'views/**/*.ejs': require('../pipeline').jsFilesToInject
|
|
}
|
|
},
|
|
|
|
devJsBuild: {
|
|
options: {
|
|
startTag: '<!--SCRIPTS-->',
|
|
endTag: '<!--SCRIPTS END-->',
|
|
fileTmpl: '<script src="%s"></script>',
|
|
appRoot: '.tmp/public',
|
|
// relative: true
|
|
// ^^ Uncomment this if compiling assets for use in PhoneGap, CDN, etc.
|
|
// (but be note that this can break custom font URLs)
|
|
},
|
|
files: {
|
|
'.tmp/public/**/*.html': require('../pipeline').jsFilesToInject,
|
|
'views/**/*.html': require('../pipeline').jsFilesToInject,
|
|
'views/**/*.ejs': require('../pipeline').jsFilesToInject
|
|
}
|
|
},
|
|
|
|
prodJs: {
|
|
options: {
|
|
startTag: '<!--SCRIPTS-->',
|
|
endTag: '<!--SCRIPTS END-->',
|
|
fileTmpl: '<script src="%s"></script>',
|
|
appRoot: '.tmp/public'
|
|
},
|
|
files: {
|
|
'.tmp/public/**/*.html': ['.tmp/public/min/production.min.js'],
|
|
'views/**/*.html': ['.tmp/public/min/production.min.js'],
|
|
'views/**/*.ejs': ['.tmp/public/min/production.min.js']
|
|
}
|
|
},
|
|
|
|
prodJsBuild: {
|
|
options: {
|
|
startTag: '<!--SCRIPTS-->',
|
|
endTag: '<!--SCRIPTS END-->',
|
|
fileTmpl: '<script src="%s"></script>',
|
|
appRoot: '.tmp/public',
|
|
// relative: true
|
|
// ^^ Uncomment this if compiling assets for use in PhoneGap, CDN, etc.
|
|
// (but be note that this can break custom font URLs)
|
|
},
|
|
files: {
|
|
'.tmp/public/**/*.html': ['.tmp/public/dist/*.js'],
|
|
'views/**/*.html': ['.tmp/public/dist/*.js'],
|
|
'views/**/*.ejs': ['.tmp/public/dist/*.js']
|
|
}
|
|
},
|
|
|
|
|
|
// ╔═╗╔╦╗╦ ╦╦ ╔═╗╔═╗╦ ╦╔═╗╔═╗╔╦╗╔═╗
|
|
// ╚═╗ ║ ╚╦╝║ ║╣ ╚═╗╠═╣║╣ ║╣ ║ ╚═╗
|
|
// ╚═╝ ╩ ╩ ╩═╝╚═╝╚═╝╩ ╩╚═╝╚═╝ ╩ ╚═╝
|
|
// ┌─ ┬┌┐┌┌─┐┬ ┬ ┬┌┬┐┬┌┐┌┌─┐ ╔═╗╔═╗╔═╗ ┬ ┌─┐┌─┐┌┬┐┌─┐┬┬ ┌─┐┌┬┐ ╦ ╔═╗╔═╗╔═╗ ─┐
|
|
// │─── │││││ │ │ │ │││││││ ┬ ║ ╚═╗╚═╗ ┌┼─ │ │ ││││├─┘││ ├┤ ││ ║ ║╣ ╚═╗╚═╗ ───│
|
|
// └─ ┴┘└┘└─┘┴─┘└─┘─┴┘┴┘└┘└─┘ ╚═╝╚═╝╚═╝ └┘ └─┘└─┘┴ ┴┴ ┴┴─┘└─┘─┴┘ ╩═╝╚═╝╚═╝╚═╝ ─┘
|
|
devStyles: {
|
|
options: {
|
|
startTag: '<!--STYLES-->',
|
|
endTag: '<!--STYLES END-->',
|
|
fileTmpl: '<link rel="stylesheet" href="%s">',
|
|
appRoot: '.tmp/public'
|
|
},
|
|
|
|
files: {
|
|
'.tmp/public/**/*.html': require('../pipeline').cssFilesToInject,
|
|
'views/**/*.html': require('../pipeline').cssFilesToInject,
|
|
'views/**/*.ejs': require('../pipeline').cssFilesToInject
|
|
}
|
|
},
|
|
|
|
devStylesBuild: {
|
|
options: {
|
|
startTag: '<!--STYLES-->',
|
|
endTag: '<!--STYLES END-->',
|
|
fileTmpl: '<link rel="stylesheet" href="%s">',
|
|
appRoot: '.tmp/public',
|
|
// relative: true
|
|
// ^^ Uncomment this if compiling assets for use in PhoneGap, CDN, etc.
|
|
// (but be note that this can break custom font URLs)
|
|
},
|
|
|
|
files: {
|
|
'.tmp/public/**/*.html': require('../pipeline').cssFilesToInject,
|
|
'views/**/*.html': require('../pipeline').cssFilesToInject,
|
|
'views/**/*.ejs': require('../pipeline').cssFilesToInject
|
|
}
|
|
},
|
|
|
|
prodStyles: {
|
|
options: {
|
|
startTag: '<!--STYLES-->',
|
|
endTag: '<!--STYLES END-->',
|
|
fileTmpl: '<link rel="stylesheet" href="%s">',
|
|
appRoot: '.tmp/public'
|
|
},
|
|
files: {
|
|
'.tmp/public/index.html': ['.tmp/public/min/production.min.css'],
|
|
'views/**/*.html': ['.tmp/public/min/production.min.css'],
|
|
'views/**/*.ejs': ['.tmp/public/min/production.min.css']
|
|
}
|
|
},
|
|
|
|
prodStylesBuild: {
|
|
options: {
|
|
startTag: '<!--STYLES-->',
|
|
endTag: '<!--STYLES END-->',
|
|
fileTmpl: '<link rel="stylesheet" href="%s">',
|
|
appRoot: '.tmp/public',
|
|
// relative: true
|
|
// ^^ Uncomment this if compiling assets for use in PhoneGap, CDN, etc.
|
|
// (but be note that this can break custom font URLs)
|
|
},
|
|
files: {
|
|
'.tmp/public/index.html': ['.tmp/public/dist/*.css'],
|
|
'views/**/*.html': ['.tmp/public/dist/*.css'],
|
|
'views/**/*.ejs': ['.tmp/public/dist/*.css']
|
|
}
|
|
},
|
|
|
|
});//</ grunt.config.set() >
|
|
|
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
// This Grunt plugin is part of the default asset pipeline in Sails,
|
|
// so it's already been automatically loaded for you at this point.
|
|
//
|
|
// Of course, you can always remove this Grunt plugin altogether by
|
|
// deleting this file. But check this out: you can also use your
|
|
// _own_ custom version of this Grunt plugin.
|
|
//
|
|
// Here's how:
|
|
//
|
|
// 1. Install it as a local dependency of your Sails app:
|
|
// ```
|
|
// $ npm install grunt-sails-linker --save-dev --save-exact
|
|
// ```
|
|
//
|
|
//
|
|
// 2. Then uncomment the following code:
|
|
//
|
|
// ```
|
|
// // Load Grunt plugin from the node_modules/ folder.
|
|
// grunt.loadNpmTasks('grunt-sails-linker');
|
|
// ```
|
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
|
|
};
|