diff --git a/.github/workflows/dispatch-ci.yml b/.github/workflows/dispatch-ci.yml deleted file mode 100644 index b242220..0000000 --- a/.github/workflows/dispatch-ci.yml +++ /dev/null @@ -1,16 +0,0 @@ -name: Dispatch CI - -on: - # At 1:00 PM UTC, only on Sunday and Monday - schedule: - - cron: '0 13 * * 0,1' - -jobs: - dispatch-ci: - name: Dispatch CI - # Only run cron on the silverstripe account - if: (github.event_name == 'schedule' && github.repository_owner == 'silverstripe') || (github.event_name != 'schedule') - runs-on: ubuntu-latest - steps: - - name: Dispatch CI - uses: silverstripe/gha-dispatch-ci@v1 diff --git a/.github/workflows/keepalive.yml b/.github/workflows/keepalive.yml index 0f8dd19..97fcb19 100644 --- a/.github/workflows/keepalive.yml +++ b/.github/workflows/keepalive.yml @@ -1,10 +1,12 @@ name: Keepalive on: - workflow_dispatch: - # The 3rd of every month at 1:50pm UTC + # At 7:35 AM UTC, on day 20 of the month schedule: - - cron: '50 13 3 * *' + - cron: '35 7 20 * *' + workflow_dispatch: + +permissions: {} jobs: keepalive: @@ -12,6 +14,8 @@ jobs: # Only run cron on the silverstripe account if: (github.event_name == 'schedule' && github.repository_owner == 'silverstripe') || (github.event_name != 'schedule') runs-on: ubuntu-latest + permissions: + actions: write steps: - name: Keepalive uses: silverstripe/gha-keepalive@v1 diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..848c4ea --- /dev/null +++ b/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2024, Silverstripe Limited - www.silverstripe.com +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/composer.json b/composer.json index 147a4db..507bd71 100644 --- a/composer.json +++ b/composer.json @@ -1,50 +1,50 @@ { - "name": "silverstripe/cow", - "description": "Release Tool for SilverStripe", - "license": "BSD-3-Clause", - "authors": [ - { - "name": "Damian Mooyman", - "email": "damian@silverstripe.com" + "name": "silverstripe/cow", + "description": "Release Tool for SilverStripe", + "license": "BSD-3-Clause", + "authors": [ + { + "name": "Damian Mooyman", + "email": "damian@silverstripe.com" + } + ], + "bin": [ + "bin/cow" + ], + "autoload": { + "psr-4": { + "SilverStripe\\Cow\\Tests\\": "tests/", + "SilverStripe\\Cow\\": "src/" + } + }, + "require": { + "php": "^8.1", + "symfony/console": "^6.2.5", + "symfony/process": "^6.2.5", + "symfony/yaml": "^6.2.5", + "symfony/dotenv": "^6.2.5", + "gitonomy/gitlib": "^1.3.7", + "psr/log": "^1.1.4", + "php-http/discovery": "^1.14.3", + "knplabs/github-api": "^3.9.0", + "php-http/guzzle7-adapter": "^1.0.0", + "guzzlehttp/guzzle": "^7.5.0", + "justinrainbow/json-schema": "^5.2.12", + "twig/twig": "^3.5.0", + "erusev/parsedown": "^1.7" + }, + "require-dev": { + "phpunit/phpunit": "^9.6", + "squizlabs/php_codesniffer": "^3.0" + }, + "conflict": { + "php-http/message": "<1.13.0" + }, + "prefer-stable": true, + "minimum-stability": "dev", + "config": { + "allow-plugins": { + "php-http/discovery": true + } } - ], - "bin": [ - "bin/cow" - ], - "autoload": { - "psr-4": { - "SilverStripe\\Cow\\Tests\\": "tests/", - "SilverStripe\\Cow\\": "src/" - } - }, - "require": { - "php": "^8.1", - "symfony/console": "^6.2.5", - "symfony/process": "^6.2.5", - "symfony/yaml": "^6.2.5", - "symfony/dotenv": "^6.2.5", - "gitonomy/gitlib": "^1.3.7", - "psr/log": "^1.1.4", - "php-http/discovery": "^1.14.3", - "knplabs/github-api": "^3.9.0", - "php-http/guzzle7-adapter": "^1.0.0", - "guzzlehttp/guzzle": "^7.5.0", - "justinrainbow/json-schema": "^5.2.12", - "twig/twig": "^3.5.0", - "erusev/parsedown": "^1.7" - }, - "require-dev": { - "phpunit/phpunit": "^9.5", - "squizlabs/php_codesniffer": "^3.0" - }, - "conflict": { - "php-http/message": "<1.13.0" - }, - "prefer-stable": true, - "minimum-stability": "dev", - "config": { - "allow-plugins": { - "php-http/discovery": true - } - } }