mirror of
https://ghproxy.net/https://github.com/elementor/activity-log.git
synced 2025-10-04 01:30:46 +08:00
257 lines
No EOL
4.2 KiB
JavaScript
257 lines
No EOL
4.2 KiB
JavaScript
/**
|
|
* ARYO Activity Log Makefile
|
|
*/
|
|
'use strict';
|
|
|
|
module.exports = function(grunt) {
|
|
|
|
require( 'matchdep' ).filterDev( 'grunt-*' ).forEach( grunt.loadNpmTasks );
|
|
|
|
// Project configuration.
|
|
grunt.initConfig( {
|
|
pkg: grunt.file.readJSON('package.json'),
|
|
|
|
checktextdomain: {
|
|
standard: {
|
|
options:{
|
|
text_domain: 'aryo-activity-log',
|
|
correct_domain: true,
|
|
keywords: [
|
|
// WordPress keywords
|
|
'__:1,2d',
|
|
'_e:1,2d',
|
|
'_x:1,2c,3d',
|
|
'esc_html__:1,2d',
|
|
'esc_html_e:1,2d',
|
|
'esc_html_x:1,2c,3d',
|
|
'esc_attr__:1,2d',
|
|
'esc_attr_e:1,2d',
|
|
'esc_attr_x:1,2c,3d',
|
|
'_ex:1,2c,3d',
|
|
'_n:1,2,4d',
|
|
'_nx:1,2,4c,5d',
|
|
'_n_noop:1,2,3d',
|
|
'_nx_noop:1,2,3c,4d'
|
|
]
|
|
},
|
|
files: [ {
|
|
src: [
|
|
'**/*.php',
|
|
'!node_modules/**',
|
|
'!classes/freemius/**',
|
|
'!build/**',
|
|
'!tests/**',
|
|
'!vendor/**',
|
|
'!*~'
|
|
],
|
|
expand: true
|
|
} ]
|
|
}
|
|
},
|
|
|
|
pot: {
|
|
options:{
|
|
text_domain: 'aryo-activity-log',
|
|
dest: 'language/',
|
|
keywords: [
|
|
// WordPress keywords
|
|
'__:1',
|
|
'_e:1',
|
|
'_x:1,2c',
|
|
'esc_html__:1',
|
|
'esc_html_e:1',
|
|
'esc_html_x:1,2c',
|
|
'esc_attr__:1',
|
|
'esc_attr_e:1',
|
|
'esc_attr_x:1,2c',
|
|
'_ex:1,2c',
|
|
'_n:1,2',
|
|
'_nx:1,2,4c',
|
|
'_n_noop:1,2',
|
|
'_nx_noop:1,2,3c'
|
|
]
|
|
},
|
|
files:{
|
|
src: [
|
|
'**/*.php',
|
|
'!node_modules/**',
|
|
'!build/**',
|
|
'!tests/**',
|
|
'!vendor/**',
|
|
'!*~'
|
|
],
|
|
expand: true
|
|
}
|
|
},
|
|
|
|
jshint: {
|
|
options: {
|
|
jshintrc: '.jshintrc'
|
|
},
|
|
all: [
|
|
'assets/js/settings.js'
|
|
]
|
|
},
|
|
|
|
watch: {
|
|
js: {
|
|
files: [
|
|
'assets/js/settings.js'
|
|
],
|
|
tasks: [
|
|
'jshint'
|
|
],
|
|
options: {}
|
|
}
|
|
},
|
|
|
|
bumpup: {
|
|
options: {
|
|
updateProps: {
|
|
pkg: 'package.json'
|
|
}
|
|
},
|
|
file: 'package.json'
|
|
},
|
|
|
|
replace: {
|
|
plugin_main: {
|
|
src: [ 'aryo-activity-log.php' ],
|
|
overwrite: true,
|
|
replacements: [
|
|
{
|
|
from: /Version: \d{1,1}\.\d{1,2}\.\d{1,2}/g,
|
|
to: 'Version: <%= pkg.version %>'
|
|
}
|
|
]
|
|
},
|
|
|
|
readme: {
|
|
src: [ 'readme.txt' ],
|
|
overwrite: true,
|
|
replacements: [
|
|
{
|
|
from: /Stable tag: \d{1,1}\.\d{1,2}\.\d{1,2}/g,
|
|
to: 'Stable tag: <%= pkg.version %>'
|
|
}
|
|
]
|
|
}
|
|
},
|
|
|
|
shell: {
|
|
git_add_all : {
|
|
command: [
|
|
'git add --all',
|
|
'git commit -m "Bump to <%= pkg.version %>"'
|
|
].join( '&&' )
|
|
}
|
|
},
|
|
|
|
release: {
|
|
options: {
|
|
bump: false,
|
|
npm: false,
|
|
commit: false,
|
|
//tagName: 'v<%= version %>',
|
|
commitMessage: 'released v<%= version %>',
|
|
tagMessage: 'Tagged as v<%= version %>'
|
|
}
|
|
},
|
|
|
|
wp_readme_to_markdown: {
|
|
github: {
|
|
options: {
|
|
wordpressPluginSlug: 'aryo-activity-log',
|
|
travisUrlRepo: 'https://travis-ci.org/pojome/wordpress-aryo-activity-log',
|
|
gruntDependencyStatusUrl: 'https://david-dm.org/pojome/wordpress-aryo-activity-log'
|
|
},
|
|
files: {
|
|
'README.md': 'readme.txt'
|
|
}
|
|
}
|
|
},
|
|
|
|
copy: {
|
|
main: {
|
|
src: [
|
|
'**',
|
|
'!node_modules/**',
|
|
'!build/**',
|
|
'!wp-assets/**',
|
|
'!bin/**',
|
|
'!.git/**',
|
|
'!tests/**',
|
|
'!.travis.yml',
|
|
'!.jshintrc',
|
|
'!README.md',
|
|
'!phpunit.xml',
|
|
'!vendor/**',
|
|
'!Gruntfile.js',
|
|
'!package-lock.json',
|
|
'!package.json',
|
|
'!.gitignore',
|
|
'!.gitmodules',
|
|
'!*~'
|
|
],
|
|
expand: true,
|
|
dest: 'build/'
|
|
}
|
|
},
|
|
|
|
clean: {
|
|
//Clean up build folder
|
|
main: [
|
|
'build'
|
|
]
|
|
},
|
|
|
|
wp_deploy: {
|
|
deploy:{
|
|
options: {
|
|
plugin_slug: '<%= pkg.slug %>',
|
|
svn_user: 'KingYes',
|
|
build_dir: 'build/'
|
|
}
|
|
}
|
|
},
|
|
|
|
phpunit: {
|
|
classes: {
|
|
dir: ''
|
|
},
|
|
options: {
|
|
bin: 'phpunit',
|
|
bootstrap: 'tests/bootstrap.php',
|
|
colors: true
|
|
}
|
|
}
|
|
|
|
} );
|
|
|
|
// Default task(s).
|
|
grunt.registerTask( 'default', [
|
|
'checktextdomain',
|
|
'jshint',
|
|
//'pot',
|
|
//'phpunit',
|
|
'wp_readme_to_markdown'
|
|
] );
|
|
|
|
grunt.registerTask( 'build', [
|
|
'default',
|
|
'clean',
|
|
'copy'
|
|
] );
|
|
|
|
grunt.registerTask( 'publish', [
|
|
'checktextdomain',
|
|
//'pot',
|
|
'jshint',
|
|
//'phpunit',
|
|
'bumpup',
|
|
'replace',
|
|
'wp_readme_to_markdown',
|
|
'shell:git_add_all',
|
|
'release'
|
|
] );
|
|
}; |