Newsgroups: php.internals,php.webmaster Path: news.php.net Xref: news.php.net php.internals:86693 php.webmaster:21364 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 21177 invoked from network); 15 Jun 2015 23:13:22 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 15 Jun 2015 23:13:22 -0000 Authentication-Results: pb1.pair.com header.from=hannes.magnusson@gmail.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=hannes.magnusson@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.217.175 as permitted sender) X-PHP-List-Original-Sender: hannes.magnusson@gmail.com X-Host-Fingerprint: 209.85.217.175 mail-lb0-f175.google.com Received: from [209.85.217.175] ([209.85.217.175:35654] helo=mail-lb0-f175.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 90/C7-15639-01C5F755 for ; Mon, 15 Jun 2015 19:13:21 -0400 Received: by lbbwc1 with SMTP id wc1so185205lbb.2; Mon, 15 Jun 2015 16:13:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=ezQzSoysENK0z8gVe+mv4OmE13q4KKyzGkbRO/aaasc=; b=danIKDffhshhomUOhRAIEOvPGU04SLoND3bd/0GS5mlPNfS9S40ELn8NexK7XYdh9X CKtW9XR+djhIYcnYN8cV9Er9PhLqkpw1yl0ceP4AF02KTWQixPMYrEd4JTI1yb2evd7o 5xisOWcr5C0lR9blfS0IWwidzgaR2uVQvV1NFxIwDe80WSEKh0krF1G9Fgqncgt4pIWm 8XHcv1raMIym2Qv5Oh+o0YL1sD0ZcXimdy/UtTTgGvON6qVKV/5kwRX+51xCyJhXT5D/ FiQwgZhWHKE//ilHpDjy86uEmDqNZxVTAqfSkgrvIFlFXiEVYAY3YwnLrUFE0PXiB7i6 bjgw== MIME-Version: 1.0 X-Received: by 10.112.199.10 with SMTP id jg10mr2418437lbc.24.1434409998191; Mon, 15 Jun 2015 16:13:18 -0700 (PDT) Received: by 10.25.84.65 with HTTP; Mon, 15 Jun 2015 16:13:18 -0700 (PDT) In-Reply-To: <557F55CF.1060602@gmail.com> References: <00c501d0a773$f84fee90$e8efcbb0$@belski.net> <557EDF48.9000800@gmx.de> <1434379932.17693.5.camel@kuechenschabe> <012e01d0a781$4f4a17e0$edde47a0$@belski.net> <018b01d0a7a4$b572f730$2058e590$@belski.net> <557F55CF.1060602@gmail.com> Date: Mon, 15 Jun 2015 16:13:18 -0700 Message-ID: To: Stanislav Malyshev Cc: Anatol Belski , =?UTF-8?Q?Johannes_Schl=C3=BCter?= , Christoph Becker , PHP Development , PHP Webmaster ML Content-Type: text/plain; charset=UTF-8 Subject: Re: [PHP-DEV] PHP7 releases vs Windows Sources? From: hannes.magnusson@gmail.com (Hannes Magnusson) On Mon, Jun 15, 2015 at 3:46 PM, Stanislav Malyshev wrote: > Hi! > >>> It's a worthy goal IMHO. Currently it all is done manually as you know. >> >> >> What! No, I didn't know. >> I was describing how the process used to be, and I thought it still was. > > I think making auto-release is a nice idea, but what about signing? I'm > surely not leaving my personal private key on any commonly accessible > server, so how would I sign packages? Except for that, making script > that would do "make release" or "sh scripts/release" and complete the > release cycle (including generating & uploading everything) would be > nice. Right now we have mkdist but it only takes us half-way. gpg-agent forwarding over ssh? - Goto https://release.php.net/ - Login with your master credentials (only allows logins for whitelisted users). - White page suggest you are creating x.y.z+1 release from branch x_y - If yes; press "MAKE MAGIC" - If no; write the version number in input field, select branch from combobox - Press; "I KNOW WHAT IM DOING" This will trigger generating all files needed, bumping version and whatever. Tags. Creates archives. All that good stuff. "5 minutes later" you get email; "release is ready!" with links to the archives You fetch them, explore the archives, run the tests and you the things we all know we should do but don't :) Then: ssh -R ~username/.gnupg/S.gpg-agent -o "StreamLocalBindUnlink=yes" release.php.net '/usr/local/bin/confirm x.y.z+1' It'll sign the git tag (using your forwarded agent), push upstream, push archives to php-distribution.git Then. In the next release of the tool: - The whitepage extracts the NEWS entries and does the html/php formatting for phpweb - Gives you checkboxes to choose pick the highlights - The highlights will be used for the standard phpweb news xml. .... - Profit -Hannes