Skip to content

feat: add hpos incompatibility warning (#1109) #224

feat: add hpos incompatibility warning (#1109)

feat: add hpos incompatibility warning (#1109) #224

Workflow file for this run

name: 'πŸš€ Release'
on:
push:
branches:
- main
- develop
- alpha
workflow_dispatch:
concurrency:
group: release-${{ github.ref }}
cancel-in-progress: true
env:
PHP_VERSION: ${{ github.ref_name == 'alpha' && '7.4' || '7.1' }}
NODE_VERSION: 18
jobs:
release:
name: 'Build and publish πŸš€'
runs-on: ubuntu-22.04
outputs:
released: ${{ steps.release.outputs.released }}
version: ${{ steps.release.outputs.version }}
steps:
- uses: myparcelnl/actions/setup-git-credentials@v3
id: credentials
with:
app-id: ${{ secrets.MYPARCEL_APP_ID }}
private-key: ${{ secrets.MYPARCEL_APP_PRIVATE_KEY }}
- uses: actions/checkout@v3
with:
fetch-depth: 0
token: ${{ steps.credentials.outputs.token }}
- uses: ./.github/actions/install
- uses: myparcelnl/actions/semantic-release@v3
id: release
with:
token: ${{ steps.credentials.outputs.token }}
write-summary: true
deploy-svn:
needs: release
if: github.ref == 'refs/heads/main' && needs.release.outputs.released == 'true'
runs-on: ubuntu-22.04
env:
ASSETS_DIR: ./.wordpress-assets
BUILD_DIR: ./.wordpress-dist
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/install
- name: 'Trim leading "v" from version number'
id: prepare
run: |
VERSION=${{ needs.release.outputs.version }}
echo "version=${VERSION#v}" >> $GITHUB_OUTPUT
- name: 'Create build'
run: |
node ./private/updateVersion.cjs ${{ steps.prepare.outputs.version }}
yarn build
- name: 'Create dist folder'
run: |
bash ./private/bash/createDistFolder.sh ${{ env.BUILD_DIR }}
- uses: 10up/action-wordpress-plugin-deploy@stable
env:
SVN_USERNAME: ${{ secrets.SVN_USERNAME }}
SVN_PASSWORD: ${{ secrets.SVN_PASSWORD }}
ASSETS_DIR: ${{ env.ASSETS_DIR }}
BUILD_DIR: ${{ env.BUILD_DIR }}
SLUG: woocommerce-myparcel
VERSION: ${{ steps.prepare.outputs.version }}
rebase-develop:
name: 'Rebase develop onto main'
uses: ./.github/workflows/rebase.yml
secrets: inherit
needs: release
if: always() && github.ref == 'refs/heads/main'
with:
base: 'main'
target: 'develop'
force: ${{ needs.release.outputs.released == 'true' }}
rebase-prs:
name: 'Rebase pull requests'
needs:
- release
- rebase-develop
if: always()
runs-on: ubuntu-22.04
steps:
- uses: myparcelnl/actions/setup-app-credentials@v3
id: credentials
with:
app-id: ${{ secrets.MYPARCEL_APP_ID }}
private-key: ${{ secrets.MYPARCEL_APP_PRIVATE_KEY }}
- uses: peter-evans/rebase@v2
with:
token: ${{ steps.credentials.outputs.token }}
base: ${{ github.ref_name }}
exclude-drafts: true
exclude-labels: 'hotfix'
prune-releases:
needs: release
if: github.ref == 'refs/heads/alpha' && needs.release.outputs.released == 'true'
runs-on: ubuntu-22.04
steps:
- uses: myparcelnl/actions/setup-app-credentials@v3
id: credentials
with:
app-id: ${{ secrets.MYPARCEL_APP_ID }}
private-key: ${{ secrets.MYPARCEL_APP_PRIVATE_KEY }}
- uses: dev-drprasad/[email protected]
with:
keep_latest: 1
delete_tag_pattern: alpha
env:
GITHUB_TOKEN: ${{ steps.credentials.outputs.token }}