Skip to content

Commit

Permalink
add _tools/create-release-pullrequest
Browse files Browse the repository at this point in the history
  • Loading branch information
Songmu committed Jun 6, 2017
1 parent 98f87f9 commit 2076c7a
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 3 deletions.
17 changes: 14 additions & 3 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -149,8 +149,19 @@ tgz:
cp build/$(MACKEREL_AGENT_NAME) $(tgz_dir)/
tar cvfz build/$(MACKEREL_AGENT_NAME)-latest.tar.gz -C build/tgz $(MACKEREL_AGENT_NAME)

release:
_tools/releng
check-release-deps:
@have_error=0; \
for command in cpanm hub ghch gobump; do \
if ! command -v $$command > /dev/null; then \
have_error=1; \
echo "\`$$command\` command is required for releasing"; \
fi; \
done; \
test $$have_error = 0

release: check-release-deps
(cd _tools && cpanm -qn --installdeps .)
perl _tools/create-release-pullrequest

commands_gen.go: commands.go
go get github.com/motemen/go-cli/gen
Expand All @@ -163,4 +174,4 @@ clean:

generate: commands_gen.go

.PHONY: test build run deps clean lint crossbuild cover rpm deb tgz generate crossbuild-package crossbuild-package-kcps crossbuild-package-stage rpm-v1 rpm-v2 rpm-stage rpm-stage-v1 rpm-stage-v2 rpm-kcps-v1 rpm-kcps-v2 deb-v1 deb-v2 deb-kcps deb-kcps-v1 deb-kcps-v2 deb-stage deb-stage-v1 deb-stage-v2
.PHONY: test build run deps clean lint crossbuild cover rpm deb tgz generate crossbuild-package crossbuild-package-kcps crossbuild-package-stage rpm-v1 rpm-v2 rpm-stage rpm-stage-v1 rpm-stage-v2 rpm-kcps-v1 rpm-kcps-v2 deb-v1 deb-v2 deb-kcps deb-kcps-v1 deb-kcps-v2 deb-stage deb-stage-v1 deb-stage-v2 release check-release-deps
1 change: 1 addition & 0 deletions _tools/cpanfile
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
requires 'Mackerel::ReleaseUtils', 'v0.2.0';
22 changes: 22 additions & 0 deletions _tools/create-release-pullrequest
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#!/usr/bin/env perl

=head DESCRIPTION
releng script for mackerel-agent
=head SYNOPSIS
% tool/create-release-pullrequest
=head DEPENDENCY
`git`, `hub` and `gobump` command are required.
=cut

use 5.014;
use warnings;

use Mackerel::ReleaseUtils qw/create_release_pull_request/;

create_release_pull_request 'mackerel-agent';

0 comments on commit 2076c7a

Please sign in to comment.