From dc76c19ebb0f149d7015c958ccc317f2ae873d50 Mon Sep 17 00:00:00 2001 From: aymm Date: Sat, 17 Apr 2021 17:54:58 +0200 Subject: [PATCH] Fixed #18 --- composer.json | 2 +- config.php.default | 5 +++++ release.php | 35 +++++++++++++++++++++++++++++++++++ 3 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 release.php diff --git a/composer.json b/composer.json index e461456..600284a 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,6 @@ { "name": "hutattedonmyarm/dragonpolls", - "version": "0.9.1", + "version": "0.9.3", "description": "A polling client for pnut.io", "require": { "hutattedonmyarm/apnuti": "@dev" diff --git a/config.php.default b/config.php.default index c84b85c..692e3e5 100644 --- a/config.php.default +++ b/config.php.default @@ -8,4 +8,9 @@ return [ 'app_name' => 'Playground', 'callback_url' => 'http://localhost/auth_callback.php', 'permission_scopes' => 'basic' //comma seperated string + 'github_username' => '', + 'github_repo' => '', + 'github_token' => '', + 'gitea_url' => '', + 'gitea_token' => '' ]; diff --git a/release.php b/release.php new file mode 100644 index 0000000..ba41e7a --- /dev/null +++ b/release.php @@ -0,0 +1,35 @@ +'); +} +$release_name = $argv[1]; +$release_name_arg = escapeshellarg($release_name); +print('Creating tag'.PHP_EOL); +$output = shell_exec("git tag -s $version -m $release_name_arg"); +print($output.PHP_EOL); +print(''.PHP_EOL); + +print('Pusing tag'.PHP_EOL); +$output = shell_exec('git push --tags'); +print($output.PHP_EOL); +print(''.PHP_EOL); + +print('Creating release on Github'.PHP_EOL); +$gh_user = $config['github_username']; +$gh_repo = $config['github_repo']; +$gh_token = $config['github_token']; +$payload = escapeshellarg('{"tag_name":"'.$version.'", "name":"'.$release_name.'"}'); +$ct_header = '"Content-Type: application/json"'; +$output = shell_exec("curl -X POST -H $ct_header -u $gh_user:$gh_token https://api.github.com/repos/$gh_user/$gh_repo/releases -d $payload"); +print($output.PHP_EOL); +print(''.PHP_EOL); + +print('Creating release on Gitea'.PHP_EOL); +$g_url = $config['gitea_url']; +$g_token = $config['gitea_token']; +$token_header = '"Authorization: token ' . $g_token . '"'; +$output = shell_exec("curl -X POST -H $ct_header -H $token_header $g_url -d $payload"); +print($output.PHP_EOL);