Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 22 additions & 4 deletions .github/workflows/release-please.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,22 @@ on:
push:
branches:
- main
workflow_dispatch:
inputs:
publish_only:
description: Skip release-please and publish current package.json versions to npm
type: boolean
default: false

permissions:
contents: write
pull-requests: write

jobs:
release-please:
# Skip the release machinery entirely on a publish_only dispatch — that
# path republishes the current versions without cutting a new release.
if: ${{ github.event_name == 'push' || inputs.publish_only != true }}
runs-on: ubuntu-latest
outputs:
releases_created: ${{ steps.release.outputs.releases_created }}
Expand All @@ -33,7 +42,16 @@ jobs:

publish:
needs: release-please
if: ${{ needs.release-please.outputs.releases_created == 'true' }}
# Run when release-please cut a release, OR on a manual publish_only
# dispatch (where release-please was skipped). always() lets this job
# evaluate even though its needs was skipped.
if: |
always() &&
(
(github.event_name == 'workflow_dispatch' && inputs.publish_only == true) ||
(needs.release-please.result == 'success' &&
needs.release-please.outputs.releases_created == 'true')
)
runs-on: ubuntu-latest
permissions:
contents: read
Expand Down Expand Up @@ -66,7 +84,7 @@ jobs:
run: bun run build

- name: Publish @pleaseai/eslint-config
if: ${{ needs.release-please.outputs.eslint-config-released == 'true' }}
if: ${{ github.event_name == 'workflow_dispatch' || needs.release-please.outputs.eslint-config-released == 'true' }}
working-directory: packages/eslint-config
run: |
VERSION=$(node -p "require('./package.json').version")
Expand All @@ -78,7 +96,7 @@ jobs:
fi

- name: Publish @pleaseai/prettier-config
if: ${{ needs.release-please.outputs.prettier-config-released == 'true' }}
if: ${{ github.event_name == 'workflow_dispatch' || needs.release-please.outputs.prettier-config-released == 'true' }}
working-directory: packages/perttier-config
run: |
VERSION=$(node -p "require('./package.json').version")
Expand All @@ -90,7 +108,7 @@ jobs:
fi

- name: Publish @pleaseai/code-style
if: ${{ needs.release-please.outputs.code-style-released == 'true' }}
if: ${{ github.event_name == 'workflow_dispatch' || needs.release-please.outputs.code-style-released == 'true' }}
working-directory: packages/cli
run: |
VERSION=$(node -p "require('./package.json').version")
Expand Down
1 change: 1 addition & 0 deletions packages/perttier-config/package.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
"name": "@pleaseai/prettier-config",
"version": "0.0.1",
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

현재 패키지가 위치한 디렉터리 경로가 packages/perttier-config로 되어 있어 prettier에 오타(perttier)가 존재합니다. 패키지 명인 @pleaseai/prettier-config 및 실제 도구 이름인 Prettier와 일치하도록 디렉터리명을 prettier-config로 변경하는 것을 권장합니다.

"main": "index.json",
"peerDependencies": {
"prettier": "^2.8.8 || ^3.0.0"
Expand Down