diff --git a/.gitattributes b/.gitattributes index 4c7dbe0..adfed34 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1 +1,4 @@ +.github export-ignore .editorconfig export-ignore +.gitattributes export-ignore +.releaserc export-ignore diff --git a/.github/renovate.json b/.github/renovate.json new file mode 100644 index 0000000..aba831e --- /dev/null +++ b/.github/renovate.json @@ -0,0 +1,14 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": ["config:base", ":semanticCommits"], + "packageRules": [ + { + "matchManagers": ["docker-compose", "dockerfile"], + "semanticCommitType": "feat", + "semanticCommitScope": "docker", + "labels": ["docker"], + "automerge": true, + "autoApprove": true + } + ] +} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..0e13c8b --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,28 @@ +name: Release +on: + push: + paths-ignore: + - "**/renovate.json" + - README.md + branches: + - master +jobs: + release: + name: Release + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + - name: Setup Node.js + uses: actions/setup-node@v3 + with: + node-version: 20 + cache: npm + - name: Install NPM dependencies + run: npm install + - name: Release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: npm exec -y --package=@semantic-release/exec --package=semantic-release -c semantic-release diff --git a/.releaserc b/.releaserc new file mode 100644 index 0000000..71961dd --- /dev/null +++ b/.releaserc @@ -0,0 +1,31 @@ +{ + "branches": [ + "master", + { + "name": "alpha", + "prerelease": true + } + ], + "plugins": [ + "@semantic-release/commit-analyzer", + "@semantic-release/release-notes-generator", + [ + "@semantic-release/exec", + { + "prepareCmd": "zip -qr /tmp/release.zip *.yaml hxgui" + } + ], + [ + "@semantic-release/github", + { + "assets": [ + { + "path": "/tmp/release.zip", + "name": "ddev-xhgui-pro-${nextRelease.version}.zip", + "label": "DDEV XHGui Pro Addon v${nextRelease.version}" + } + ] + } + ] + ] +} diff --git a/README.md b/README.md index 458280a..76347ff 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ # ddev-xhgui-pro - use XHGui with DDEV -![GitHub release (with filter)](https://img.shields.io/github/v/release/oblakdev/ddev-xhgui-pro) +![GitHub release (with filter)](https://img.shields.io/github/v/release/oblakstudio/ddev-xhgui-pro) [![semantic-release: angular](https://img.shields.io/badge/semantic--release-angular-e10079?logo=semantic-release)](https://github.com/semantic-release/semantic-release) ![project is maintained](https://img.shields.io/maintenance/yes/2024.svg)