mirror of
https://github.com/chrisbenincasa/tunarr.git
synced 2026-04-18 09:03:35 -04:00
chore: add test release-it configurations
This commit is contained in:
47
.github/workflows/release-it.yml
vendored
Normal file
47
.github/workflows/release-it.yml
vendored
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
name: Release It (test)
|
||||||
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
- dev
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: read # for checkout
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
release:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
|
||||||
|
- name: Use Latest Corepack
|
||||||
|
run: |
|
||||||
|
npm install -g corepack@latest
|
||||||
|
corepack enable && corepack enable pnpm
|
||||||
|
pnpm --version
|
||||||
|
|
||||||
|
- name: Install Node.js
|
||||||
|
uses: actions/setup-node@v4
|
||||||
|
with:
|
||||||
|
node-version: 22.13.0
|
||||||
|
cache: "pnpm"
|
||||||
|
|
||||||
|
- name: Install dependencies
|
||||||
|
run: pnpm install
|
||||||
|
|
||||||
|
- name: Release from Main (Stable)
|
||||||
|
if: github.ref == 'refs/heads/main'
|
||||||
|
run: pnpm release-it --dry-run --ci
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
DOCKER_CHANNEL: latest # Updates the 'latest' tag on Docker Hub
|
||||||
|
|
||||||
|
- name: Release from Dev (Pre-release)
|
||||||
|
if: github.ref == 'refs/heads/dev'
|
||||||
|
run: npx release-it --dry-run --preRelease=dev --ci
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
DOCKER_CHANNEL: dev # Updates the 'dev' tag on Docker Hub
|
||||||
@@ -1,11 +1,10 @@
|
|||||||
name: Release (test)
|
name: Semantic Release (test)
|
||||||
on:
|
on:
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
push:
|
push:
|
||||||
branches:
|
branches:
|
||||||
- main
|
- main
|
||||||
- dev
|
- dev
|
||||||
- media-scanner
|
|
||||||
|
|
||||||
permissions:
|
permissions:
|
||||||
contents: read # for checkout
|
contents: read # for checkout
|
||||||
@@ -36,23 +35,22 @@ jobs:
|
|||||||
uses: actions/setup-node@v4
|
uses: actions/setup-node@v4
|
||||||
with:
|
with:
|
||||||
node-version: 22.13.0
|
node-version: 22.13.0
|
||||||
cache: 'pnpm'
|
cache: "pnpm"
|
||||||
|
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
run: pnpm install
|
run: pnpm install
|
||||||
|
|
||||||
|
|
||||||
# - name: Verify the integrity of provenance attestations and registry signatures for installed dependencies
|
# - name: Verify the integrity of provenance attestations and registry signatures for installed dependencies
|
||||||
# run: npm audit signatures
|
# run: npm audit signatures
|
||||||
|
|
||||||
- name: Release
|
- name: Release
|
||||||
id: semantic
|
id: semantic
|
||||||
uses: chrisbenincasa/semantic-release-action@4ca186aaf671302bc91973084d1cae5f63ff3170
|
uses: chrisbenincasa/semantic-release-action@e0b75dd3b943e75f6bea693cc69caf82c26c0571
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
with:
|
with:
|
||||||
dry_run: true
|
dry_run: true
|
||||||
|
|
||||||
- name: Do something when a new release published
|
- name: Do something when a new release published
|
||||||
if: steps.semantic.outputs.new_release_published == 'true'
|
if: steps.semantic.outputs.new_release_published == 'true'
|
||||||
run: |
|
run: |
|
||||||
@@ -61,4 +59,4 @@ jobs:
|
|||||||
echo ${{ steps.semantic.outputs.new_release_minor_version }}
|
echo ${{ steps.semantic.outputs.new_release_minor_version }}
|
||||||
echo ${{ steps.semantic.outputs.new_release_patch_version }}
|
echo ${{ steps.semantic.outputs.new_release_patch_version }}
|
||||||
echo ${{ steps.semantic.outputs.new_release_prerelease_version }}
|
echo ${{ steps.semantic.outputs.new_release_prerelease_version }}
|
||||||
echo ${{ steps.semantic.outputs.new_release_git_tag }}
|
echo ${{ steps.semantic.outputs.new_release_git_tag }}
|
||||||
30
.release-it.json
Normal file
30
.release-it.json
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
{
|
||||||
|
"$schema": "https://raw.githubusercontent.com/release-it/release-it/refs/heads/main/schema/release-it.json",
|
||||||
|
"plugins": {
|
||||||
|
"release-it-pnpm": {},
|
||||||
|
"@release-it/conventional-changelog": {
|
||||||
|
"preset": {
|
||||||
|
"name": "angular"
|
||||||
|
},
|
||||||
|
"infile": "CHANGELOG.md"
|
||||||
|
},
|
||||||
|
"@release-it/bumper": {
|
||||||
|
"out": {
|
||||||
|
"file": [
|
||||||
|
"server/package.json",
|
||||||
|
"web/package.json",
|
||||||
|
"shared/package.json",
|
||||||
|
"types/package.json"
|
||||||
|
],
|
||||||
|
"path": "version"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"git": {
|
||||||
|
"commitMessage": "chore: release ${version}"
|
||||||
|
},
|
||||||
|
"npm": {
|
||||||
|
"publish": false,
|
||||||
|
"skipChecks": true
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -20,6 +20,8 @@
|
|||||||
"@commitlint/types": "^19.0.3",
|
"@commitlint/types": "^19.0.3",
|
||||||
"@eslint/eslintrc": "^3.0.2",
|
"@eslint/eslintrc": "^3.0.2",
|
||||||
"@eslint/js": "^9.0.0",
|
"@eslint/js": "^9.0.0",
|
||||||
|
"@release-it/bumper": "^7.0.5",
|
||||||
|
"@release-it/conventional-changelog": "^10.0.4",
|
||||||
"@semantic-release/changelog": "^6.0.3",
|
"@semantic-release/changelog": "^6.0.3",
|
||||||
"@typescript-eslint/eslint-plugin": "^8.21.0",
|
"@typescript-eslint/eslint-plugin": "^8.21.0",
|
||||||
"@typescript-eslint/parser": "^8.21.0",
|
"@typescript-eslint/parser": "^8.21.0",
|
||||||
@@ -36,6 +38,8 @@
|
|||||||
"husky": "^9.0.11",
|
"husky": "^9.0.11",
|
||||||
"lint-staged": "^15.2.2",
|
"lint-staged": "^15.2.2",
|
||||||
"prettier": "^3.5.1",
|
"prettier": "^3.5.1",
|
||||||
|
"release-it": "^19.2.2",
|
||||||
|
"release-it-pnpm": "^4.6.6",
|
||||||
"semantic-release": "^24.2.7",
|
"semantic-release": "^24.2.7",
|
||||||
"turbo": "^2.5.3",
|
"turbo": "^2.5.3",
|
||||||
"typescript": "catalog:",
|
"typescript": "catalog:",
|
||||||
@@ -60,5 +64,8 @@
|
|||||||
"prettier --write",
|
"prettier --write",
|
||||||
"eslint --fix --no-warn-ignored"
|
"eslint --fix --no-warn-ignored"
|
||||||
]
|
]
|
||||||
|
},
|
||||||
|
"resolutions": {
|
||||||
|
"conventional-changelog-conventionalcommits": "8.0.0"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
1806
pnpm-lock.yaml
generated
1806
pnpm-lock.yaml
generated
File diff suppressed because it is too large
Load Diff
@@ -3,18 +3,12 @@
|
|||||||
*/
|
*/
|
||||||
export default {
|
export default {
|
||||||
branches: [
|
branches: [
|
||||||
{
|
'+([0-9])?(.{+([0-9]),x}).x',
|
||||||
name: 'main',
|
'main',
|
||||||
},
|
|
||||||
{
|
{
|
||||||
name: 'dev',
|
name: 'dev',
|
||||||
prerelease: true,
|
prerelease: 'dev',
|
||||||
channel: 'next',
|
channel: 'dev',
|
||||||
},
|
|
||||||
{
|
|
||||||
name: 'media-scanner',
|
|
||||||
prerelease: true,
|
|
||||||
channel: 'media-scanner',
|
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
plugins: [
|
plugins: [
|
||||||
|
|||||||
Reference in New Issue
Block a user