Skip to content

Commit

Permalink
added workflows
Browse files Browse the repository at this point in the history
  • Loading branch information
BeycanDeveloper committed Jan 24, 2024
1 parent ec6d18c commit 26f22b2
Show file tree
Hide file tree
Showing 5 changed files with 131 additions and 1 deletion.
1 change: 1 addition & 0 deletions .gitattributes
@@ -0,0 +1 @@
* text=auto eol=lf
38 changes: 38 additions & 0 deletions .github/workflows/create-auto-release.yaml
@@ -0,0 +1,38 @@
name: Create auto release

on:
push:
tags:
- '[0-9]+.[0-9]+.[0-9]+'

jobs:
auto_release:
name: Auto release
permissions: write-all
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@master

- name: Check if release already exists
run: |
existing_release=$(curl -s -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" https://api.github.com/repos/${{ github.repository }}/releases/tags/${{ github.ref_name }} 2>&1)
if [[ $existing_release == *"Not Found"* ]]; then
echo "RELEASE_EXISTS=false" >> $GITHUB_ENV
else
echo "RELEASE_EXISTS=true" >> $GITHUB_ENV
fi
- name: Create Release
id: create_release
if: ${{ env.RELEASE_EXISTS == 'false' }}
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.ref_name }}
release_name: Version ${{ github.ref_name }}
body: Version ${{ github.ref_name }}
draft: false
prerelease: false
34 changes: 34 additions & 0 deletions .github/workflows/phpcs.yaml
@@ -0,0 +1,34 @@
name: PHPCS Check

on:
push:
branches:
- master

jobs:
phpcs:
name: PHPCS Check
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v2

- name: Set up PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.1'

- name: Install PHPCS
run: |
composer config --global --no-plugins allow-plugins.dealerdirect/phpcodesniffer-composer-installer true
composer require --dev squizlabs/php_codesniffer=* slevomat/coding-standard
- name: Run PHPCS
run: |
composer phpcs --standard=phpcs.xml .
exit_status=$?
if [ $exit_status -ne 0 ]; then
echo "PHPCS check failed. Please fix the issues before merging."
exit 1
fi
57 changes: 57 additions & 0 deletions .github/workflows/publish-to-wordpres.org.yaml
@@ -0,0 +1,57 @@
name: Publish to WordPress.org

on:
workflow_run:
workflows:
- Create auto release
types:
- completed

env:
PLUGIN_SLUG: cryptocurrency-payments-for-paid-memberships-pro

jobs:
deploy_to_wp_org:
permissions: write-all
name: WordPress.org Plugin Deploy
if: ${{ github.event.workflow_run.conclusion == 'success' }}
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@master

- name: Get upload url & and release version
id: get_release_info
run: |
latest_release=$(curl -s -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \
"https://api.github.com/repos/${{ github.repository }}/releases/latest")
latest_release_id=$(echo "$latest_release" | jq -r '.id')
latest_release_version=$(echo "$latest_release" | jq -r '.tag_name')
upload_url=$(curl -s -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \
-H "Content-Type: application/json" \
"https://api.github.com/repos/${{ github.repository }}/releases/${latest_release_id}" | jq -r '.upload_url')
echo "UPLOAD_URL=$upload_url" >> $GITHUB_ENV
echo "RELEASE_ID=$latest_release_id" >> $GITHUB_ENV
echo "RELEASE_VERSION=$latest_release_version" >> $GITHUB_ENV
- name: WordPress Plugin Deploy
id: deploy
uses: 10up/action-wordpress-plugin-deploy@stable
with:
generate-zip: true
env:
SVN_PASSWORD: ${{ secrets.WORDPRESS_ORG_PASSWORD }}
SVN_USERNAME: ${{ secrets.WORDPRESS_ORG_USERNAME }}
SLUG: ${{ env.PLUGIN_SLUG }}
VERSION: ${{ env.RELEASE_VERSION }}

- name: Upload release asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ env.UPLOAD_URL }}
asset_path: ${{ steps.deploy.outputs.zip-path }}
asset_name: ${{ env.PLUGIN_SLUG }}.zip
asset_content_type: application/zip
2 changes: 1 addition & 1 deletion dokan-cryptopay-withdrawal.php
Expand Up @@ -9,7 +9,7 @@
/**
* Plugin Name: Dokan - CryptoPay Withdrawal
* Version: 1.0.1
* Plugin URI: https://beycanpress.com/cryptopay
* Plugin URI: https://beycanpress.com/cryptopay/
* Description: Add custom cryptocurrency withdrawal method to Dokan plugin
* Author: BeycanPress LLC
* Author URI: https://beycanpress.com
Expand Down

0 comments on commit 26f22b2

Please sign in to comment.