Coder Social home page Coder Social logo

deploy-plugin-to-wordpress-dot-org's Introduction

Configuration

Edit these lines:

# User config
PLUGINSLUG="example-plugin"   # Slug on wordpress.org (from the plugin URL)
MAINFILE="example-plugin.php" # Name of main php file in the WordPress plugin
SVNUSER="username"            # SVN username on wordpress.org

Usage

  • Place deploy.sh at the top of your plugin's Git directory.
  • Make it executable with chmod 755 deploy.sh.
  • Run ./deploy.sh to deploy master to wordpress.org.

Ignoring Files

If you have files in your Git repository that you would not like to commit to the WordPress repo, find and edit these lines:

# Add any large source files or other things to ignore here
echo "Ignoring github specific files and deployment script"
svn propset svn:ignore "deploy.sh
README.md
.git
.gitignore" "$SVNPATH/trunk/"

History

Original version: Dean Clatworthy's deploy script.

Forked by thenbrent, which removed the requirement for a local SVN repo.

Forked by pdclark to allow trunk as stable tag, move config to one place, and share with others.

deploy-plugin-to-wordpress-dot-org's People

Contributors

bftrick avatar pdclark avatar zackkatz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

deploy-plugin-to-wordpress-dot-org's Issues

Assets

It would be great if assets dir content from plugins base dir would be added to svn /assets and excluded from /trunk.

Doesn't work with Yosemite?

It seems like upgrading to Mac OSX Yosemite broke this script / SVN for me. Anyone else having this issue?

Creating local copy of SVN repo ...
../deploy.sh: line 60: 15167 Segmentation fault: 11 svn co $SVNURL $SVNPATH
Exporting the HEAD of master from git to the trunk of SVN
Ignoring github specific files and deployment script
svn: '/tmp/my-plugin-slug/trunk' is not a working copy
Changing directory to SVN and committing to trunk
svn: warning: '.' is not a working copy
svn: '/private/tmp/my-plugin-slug/trunk' is not a working copy
Creating new SVN tag & committing it
svn: Path 'tags' is not a directory
./deploy.sh: line 80: cd: /tmp/my-plugin-slug/tags/1.9.5: No such file or directory
svn: '/private/tmp/my-plugin-slug' is not a working copy
Removing temporary directory /tmp/my-plugin-slug
*** FIN ***

$GITPATH doesn't work with folders that have spaces

My WP plugin is in a folder called "Dev Projects." Consequently, cd $GITPATH on line 38 doesn't work. I changed it to cd "$GITPATH" and it seems to work.

I'd do something officially here on Github, but I'm still new to Github and not sure of the right workflow to suggest a fix.

Whitespace causing grep to fail

Hey @brainstormmedia,

Nice work on the script. Super handy!

I was thinking of sending over a pull-request but I thought it is probably better to discuss it first.

I had a few issues with the second grep. (https://github.com/brainstormmedia/deploy-plugin-to-wordpress-dot-org/blob/master/deploy.sh#L32) mainly due to my code indenting by two spaces.

`
/*
Plugin Name: Campaign Monitor Dashboard
Version: 1.0.6
...
*/

Might be an idea to add a little section in the readme.md about how whitespace can cause the grep to fail.

All worked a treat once removed.

Thanks again!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.