Merge pull request #608 from virtualtam/refactor/bookmark-parser

Reference netscape-bookmark-parser & allow generating custom release archives
This commit is contained in:
VirtualTam 2016-07-26 22:13:53 +02:00 committed by GitHub
commit efc0c865ba
3 changed files with 47 additions and 8 deletions

16
.gitignore vendored
View file

@ -1,4 +1,4 @@
# Ignore data/, tmp/, cache/ and pagecache/ # Shaarli runtime resources
data data
tmp tmp
cache cache
@ -9,18 +9,22 @@ pagecache
.buildpath .buildpath
.project .project
# Ignore raintpl generated pages # Raintpl generated pages
*.rtpl.php *.rtpl.php
# Ignore test dependencies # 3rd-party dependencies
composer.lock composer.lock
/vendor/ vendor/
# Ignore development and test resources # Release archives
*.tar
*.zip
# Development and test resources
coverage coverage
doxygen doxygen
sandbox sandbox
phpmd.html phpmd.html
# Ignore user plugin configuration # User plugin configuration
plugins/*/config.php plugins/*/config.php

View file

@ -1,5 +1,5 @@
# The personal, minimalist, super-fast, database free, bookmarking service. # The personal, minimalist, super-fast, database free, bookmarking service.
# Makefile for PHP code analysis & testing # Makefile for PHP code analysis & testing, documentation and release generation
# Prerequisites: # Prerequisites:
# - install Composer, either: # - install Composer, either:
@ -127,6 +127,34 @@ test:
@mkdir -p sandbox @mkdir -p sandbox
@$(BIN)/phpunit tests @$(BIN)/phpunit tests
##
# Custom release archive generation
#
# For each tagged revision, GitHub provides tar and zip archives that correspond
# to the output of git-archive
#
# These targets produce similar archives, featuring 3rd-party dependencies
# to ease deployment on shared hosting.
##
ARCHIVE_VERSION := shaarli-$$(git describe)-full
release_archive: release_tar release_zip
### download 3rd-party PHP libraries
composer_dependencies: clean
composer update --no-dev
find vendor/ -name ".git" -type d -exec rm -rf {} +
### generate a release tarball and include 3rd-party dependencies
release_tar: composer_dependencies
git archive -o $(ARCHIVE_VERSION).tar HEAD
tar rvf $(ARCHIVE_VERSION).tar vendor/
### generate a release zip and include 3rd-party dependencies
release_zip: composer_dependencies
git archive -o $(ARCHIVE_VERSION).zip -9 HEAD
zip -r $(ARCHIVE_VERSION).zip vendor/
## ##
# Targets for repository and documentation maintenance # Targets for repository and documentation maintenance
## ##

View file

@ -9,8 +9,15 @@
"wiki": "https://github.com/shaarli/Shaarli/wiki" "wiki": "https://github.com/shaarli/Shaarli/wiki"
}, },
"keywords": ["bookmark", "link", "share", "web"], "keywords": ["bookmark", "link", "share", "web"],
"repositories": [
{
"type": "vcs",
"url": "https://github.com/shaarli/netscape-bookmark-parser"
}
],
"require": { "require": {
"php": ">=5.3.4" "php": ">=5.3.4",
"kafene/netscape-bookmark-parser": "dev-shaarli-stable"
}, },
"require-dev": { "require-dev": {
"phpmd/phpmd" : "@stable", "phpmd/phpmd" : "@stable",