diff --git a/.github/workflows/delete-old-workflow-runs-weekly.yml b/.github/workflows/delete-old-workflow-runs-weekly.yml new file mode 100644 index 000000000..173737660 --- /dev/null +++ b/.github/workflows/delete-old-workflow-runs-weekly.yml @@ -0,0 +1,17 @@ +name: Delete old workflow runs +on: + workflow_dispatch: + schedule: + - cron: '5 4 * * 1' +# Run weekly, at 04:05 every Monday. + +jobs: + del_runs: + runs-on: ubuntu-latest + steps: + - name: Delete workflow runs + uses: GitRML/delete-workflow-runs@main + with: + token: ${{ github.token }} + repository: ${{ github.repository }} + retain_days: 30 diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml new file mode 100644 index 000000000..48e26edee --- /dev/null +++ b/.github/workflows/gh-pages.yml @@ -0,0 +1,62 @@ +name: Build Github Pages + +on: + push: + branches: [ "src" ] + schedule: + - cron: "15 12 * * *" # at 12:15 + +jobs: + build: + runs-on: ubuntu-20.04 + + steps: + - uses: actions/checkout@v2 + with: + persist-credentials: false + + - name: Setup PHP with composer v1 + uses: shivammathur/setup-php@v2 + with: + php-version: '5.6' + tools: composer:v1 + + - name: Pin Composer + run: composer self-update 1.10.22 # makes sure new Github tokes work + + - name: Validate composer.json and composer.lock + run: composer validate + + - name: Cache Composer packages + id: composer-cache + uses: actions/cache@v2.1.6 + with: + path: vendor + key: ${{ runner.os }}-php-${{ hashFiles('**/composer.lock') }} + restore-keys: | + ${{ runner.os }}-php- + + - name: Composer Install dependencies + run: composer install --no-dev --no-interaction + + - name: Build satis repository + shell: bash + run: | + # Build repository contents with satis + php bin/wp-org-api + php bin/satis build satis.json _site + cp _config/README.md _site/README.md + + # Add CNAME for the site + if [ "$SITE_DOMAIN" != "" ]; then + echo "Adding CNAME: $SITE_DOMAIN" + echo $SITE_DOMAIN > _site/CNAME + fi + env: + SITE_DOMAIN: ${{ secrets.SITE_DOMAIN }} + + - name: Deploy 🚀 + uses: JamesIves/github-pages-deploy-action@4.1.1 + with: + branch: master + folder: _site/ \ No newline at end of file diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index f0d4b8df6..000000000 --- a/.travis.yml +++ /dev/null @@ -1,29 +0,0 @@ -language: php -php: 5.6 # EOL version but can't refactor the code just now -sudo: false -install: - - composer install -before_install: - - composer self-update --rollback - - phpenv config-rm xdebug.ini -script: - # Updates contents of satis.json - - php bin/wp-org-api - # Builds new site based on satis.json - - php bin/satis build satis.json _site -cache: - directories: - - "$HOME/.composer/cache" -env: - global: - - GIT_COMMIT_EMAIL: wp-language-bot@keksi.io - - GIT_COMMIT_USER: WP-Languages bot - # Deploy into this branch - - TRAVIS_DEPLOY_BRANCH: master - - secure: gCrlCqnotIUvDpvVE1B55G1XI1kGdJhdaklVu4Rd6KwSbyK/BQBbOOL/QOu0lTxZKtQM0KVtcDCBFfaROLtat+/NQiUKEX+GoaqbErRucVbWvlrYqIY3P3HuUG20nLyBQ9Ake6ts3ORtOMQ1hbZAu9Ifzj6ll0A+D9obBztqsuS3p4ogDOU+aqTT+nMDzMtpTnWVhf2rHHns3wQNGXh8yJDdFtwbTbXVceNMsskgqbYOsu9za6yCdLxeqnIv68QO9yP+d+Ws5gcVuGk2YCqz28LNOVsMWHecaWBaWxgFvUIBZ+iGvoyloGjk1s4YWv3Y0eb2SEWEFidSHyeNA0uNVgPezqxMly0m9RNaG2Z1VouidWPciE9QObO6ZbzmqKrGkCRbCe5qSNZYWyqowtHLZJvKthV/fCn/yiaj0sIXqQns1HknjD+u34YtAhV71cja9aX1TQAL68ZXYeJd8j6u0nX6BmAiILH8VRzZ13ynx0W9qjjdA/8Iu8cKKpmrX/M1N/tiaWGa05FnkB88L/aoq3rAz3Ir1FR9R0Xa/2MmFVoBGlRjS8tn26MBVB8X3s7fpsOFulXAqGLUx9CEd6IqG/w3pPkdlT/F8Vsi7xzhpiXtiFiNdqhGf50u7O++XVlg6TcgGwFteB4WF+LFWpTNi7Z3iI3IB/9/asDE+nocrAQ= -deploy: - skip_cleanup: true - provider: script - script: bin/travis-deploy-to-gh-pages.sh - on: - branch: src diff --git a/README.md b/README.md index a4ae52040..579d047e4 100644 --- a/README.md +++ b/README.md @@ -85,7 +85,6 @@ Then add it to your composer like this example. You just need to update the vers ``` ## How to use this project as self-hosted version: - ``` # Clone the project to your own server $ git clone https://github.com/wp-languages/wp-languages.github.io /to/your/htdocs @@ -100,3 +99,4 @@ $ crontab -e ## License MIT License + diff --git a/_config/.travis.yml b/_config/.travis.yml deleted file mode 100644 index 646bccadb..000000000 --- a/_config/.travis.yml +++ /dev/null @@ -1,7 +0,0 @@ -language: php -sudo: false - -# Black builds from this branch -branches: - except: - - master diff --git a/bin/travis-deploy-to-gh-pages.sh b/bin/travis-deploy-to-gh-pages.sh deleted file mode 100755 index 76afa42d0..000000000 --- a/bin/travis-deploy-to-gh-pages.sh +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/bash - -# Copy templates into build branch -cp _config/.travis.yml _site/.travis.yml -cp _config/README.md _site/README.md - -# Open the build folder -cd _site - -# Create completely new git repo -git init . - -# Config git -git config user.name "$GIT_COMMIT_USER" -git config user.email "$GIT_COMMIT_EMAIL" - -# Add CNAME for the site -if [ "$SITE_DOMAIN" != "" ]; then - echo "Adding CNAME: $SITE_DOMAIN" - echo $SITE_DOMAIN > CNAME -fi - -# sed all outputs so that $GITHUB_ACCESS_TOKEN can be removed from output - -# Add github as remote -{ git remote add github "https://$GITHUB_ACCESS_TOKEN@github.com/$TRAVIS_REPO_SLUG.git" 2>&1; } | \ - sed "s|$GITHUB_ACCESS_TOKEN|REDACTED|g" - -# and add all files -{ git add -A 2>&1; } | sed "s|$GITHUB_ACCESS_TOKEN|REDACTED|g" - -# Commit all files -{ git commit -am "Builded gh-pages from $TRAVIS_BRANCH in Travis CI\nCommit-ID:$TRAVIS_COMMIT" 2>&1; } | \ - sed "s|$GITHUB_ACCESS_TOKEN|REDACTED|g" - -# Push current master branch as gh-pages into github -{ git push github master:$TRAVIS_DEPLOY_BRANCH --force 2>&1; } | \ - sed "s|$GITHUB_ACCESS_TOKEN|REDACTED|g"