Compress JS/CSS files on deploy using Git

后端 未结 3 1670
死守一世寂寞
死守一世寂寞 2021-02-09 14:28

I\'m kinda new to git. Also, this is my first project where I\'m automating the deployment process. So far it\'s been bliss to being able to do git push dev and hav

相关标签:
3条回答
  • 2021-02-09 14:36

    Maybe you're looking for adding a post-checkout hook (or maybe it's another hook, according to your deploy system), and then launch with that the script which will minify your files.

    You can also use the hook to check the modified date of the concerned files before doing that

    0 讨论(0)
  • 2021-02-09 14:53

    http://git-scm.com/book/ch7-2.html

    I assume that you will never make a commit on server i.e. server will be used to only checkout updated master and never update it. This trick will automatically minify any *.css files on checkout:

    # within repo
    $ echo '*.css filter=minify' >> .git/info/attributes
    $ git config filter.minify.clean  cat
    $ git config filter.minify.smudge minify-command
    

    Where the minify-command should be the command that minifies *.css files i.e.

    $ cat foo.css | minify-command > foo-minified.css
    

    Is it close to what you want?

    0 讨论(0)
  • 2021-02-09 14:54

    By rewriting files on dev and not having the minified files in your local repo, the two repositories will always be out of sync with each other.

    You might want to rethink the way you deploy your site to dev, instead of pushing to dev, you might want to pull on dev from a prestine repository for example.

    0 讨论(0)
提交回复
热议问题