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
22 changes: 0 additions & 22 deletions .github/workflows/configured.yml

This file was deleted.

31 changes: 31 additions & 0 deletions install/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name: "Install Dependencies"
description: "Install npm dependencies"

inputs:
npm-not-ci:
description: "Run npm install instead of npm ci"
default: "false"
required: false
npm-install-force:
description: "Force npm install"
default: "false"
required: false

runs:
using: composite
steps:
- name: Install dependencies
run: |
CMD="npm"
if [ "${{ inputs.npm-not-ci }}" = "true" ]; then
CMD="${CMD} install"
else
CMD="${CMD} ci"
fi

if [ "${{ inputs.npm-install-force }}" = "true" ]; then
CMD="${CMD} --force"
fi

${CMD}
shell: bash
18 changes: 6 additions & 12 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,6 @@
},
"homepage": "https://github.com/valitydev/action-frontend#readme",
"dependencies": {
"prettier": "^3.0.3"
"prettier": "^3.5.3"
}
}
41 changes: 32 additions & 9 deletions publish/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,29 +5,52 @@ inputs:
npm-token:
description: The NPM access token to use when publishing
required: true
version-up:
description: Version up
default: "true"
npm-skip-version-up:
description: Version not up
default: "false"
required: false
npm-version-tag:
description: Version tag
default: ""
required: false
directory:
description: Directory
default: "./"
required: false
pr-label:
description: PR label for publish (publish {label})
default: ""
required: false
pr-only-labeled:
description: Only publish if the PR is labeled
default: "false"
required: false

runs:
using: composite
steps:
- name: Publish NPM
if: inputs.version-up == 'false'
- name: Package version up
if: inputs.npm-skip-version-up == 'false'
working-directory: ${{ inputs.directory }}
run: npm publish
run: |
PREFIX=""
if [ "${{ inputs.npm-version-tag }}" != "" ]; then
PREFIX="${{ inputs.npm-version-tag }}-${{ github.event.number }}-"
fi
SHA=$(echo "${{ github.event.pull_request.head.sha }}" | cut -c1-7)
npm version prerelease --preid "${PREFIX}${SHA}" --no-git-tag-version
shell: bash
env:
NODE_AUTH_TOKEN: ${{ inputs.npm-token }}
- name: Publish NPM (version up)
if: inputs.version-up == 'true'
- name: Publish
if: >
inputs.pr-only-labeled == 'false'
|| (contains(github.event.pull_request.labels.*.name, 'publish')
|| (inputs.pr-label != ''
&& contains(github.event.pull_request.labels.*.name, format('publish {0}', inputs.pr-label))))
working-directory: ${{ inputs.directory }}
run: npm publish || (npm version prerelease --preid ${GITHUB_SHA::7} --no-git-tag-version && npm publish)
run: |
npm publish ${{ inputs.npm-version-tag != '' && format('--tag {0}', inputs.npm-version-tag) || '' }}
shell: bash
env:
NODE_AUTH_TOKEN: ${{ inputs.npm-token }}
29 changes: 29 additions & 0 deletions setup-install/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
name: "Setup NodeJS and Install"
description: "Setup NodeJS & install dependencies"

inputs:
node-version:
description: "NodeJS version"
default: "lts/*"
required: false
npm-not-ci:
description: "Run npm install instead of npm ci"
default: "false"
required: false
npm-install-force:
description: "Force npm install"
default: "false"
required: false

runs:
using: composite
steps:
- name: Setup NodeJS
uses: ../setup
with:
node-version: ${{ inputs.node-version }}
- name: Install dependencies
uses: ../install
with:
npm-not-ci: ${{ inputs.npm-not-ci }}
npm-install-force: ${{ inputs.npm-install-force }}
4 changes: 2 additions & 2 deletions setup/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,14 @@ description: "Setup NodeJS"
inputs:
node-version:
description: "NodeJS version"
default: "20"
default: "lts/*"
required: false

runs:
using: composite
steps:
- name: Setup NodeJS
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: ${{ inputs.node-version }}
cache: "npm"
Expand Down
Loading