Skip to content

Bump globals from 15.13.0 to 15.14.0 #309

Bump globals from 15.13.0 to 15.14.0

Bump globals from 15.13.0 to 15.14.0 #309

Workflow file for this run

# This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions
name: CI
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
test:
runs-on: ${{ matrix.os }}-latest
strategy:
matrix:
os: [ ubuntu ]
node-version: [18.x, 20.x, 22.x]
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
with:
version: 'latest'
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
cache: 'pnpm'
- run: pnpm install
- run: pnpm run lint:js
- run: pnpm run test --runInBand
- run: pnpm --filter '*' test
deploy:
permissions:
contents: write
deployments: write
needs: [ test ]
if: github.ref == 'refs/heads/main'
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [ 18.x ]
steps:
- uses: actions/checkout@v4
with:
token: ${{ secrets.GITHUB_TOKEN }}
- uses: pnpm/action-setup@v4
with:
version: 'latest'
- name: Use Node.js
uses: actions/setup-node@v4
with:
node-version: 18.x
- name: pnpm install, build,
run: |
pnpm install
env:
CI: true
DEPLOY_KEY: ${{ secrets.DEPLOY_KEY }}
- name: deploy pnpm
if: github.ref == 'refs/heads/main'
run: |
version=$(cat package.json | jq -r '.version')
TAG=v$version
git status
pnpm publish || echo "already published"
env:
NPM_TOKEN: "${{ secrets.NPM_TOKEN }}"
- name: create tag
if: github.ref == 'refs/heads/main'
env:
GITHUB_TOKEN: ${{ github.token }}
GITHUB_ACTOR: ${{ github.actor }}
GITHUB_COMMIT: ${{ github.sha }}
run: |
set -e
version=$(cat package.json | jq -r '.version')
TAG=v$version
mkdir ~/.ssh
ssh-keyscan github.com >> ~/.ssh/known_hosts
git fetch --unshallow
git fetch --all --tags
if git rev-parse "$TAG" >/dev/null 2>&1; then
echo "tag exists";
else
pnpm i -g lerna-changelog
export GITHUB_AUTH=$GITHUB_TOKEN
export changelog=$(lerna-changelog --next-version=$version)
echo -e "# Changelog\n\n$changelog\n$(tail --lines=+2 CHANGELOG.md)" > CHANGELOG.md
git add CHANGELOG.md
git config --local user.email "github-actions[bot]@users.noreply.github.com"
git config --local user.name "github-actions[bot]"
git commit -m "update changelog"
git tag $TAG
git push
git push --tags
fi
- name: Create a Release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
version=$(cat package.json | jq -r '.version')
TAG=v$version
url="https://api.github.com/repos/patricklx/eslint-plugin-ember-template-lint/releases"
exists=$(curl -H "Content-Type: application/json" -H "Authorization: token $GITHUB_TOKEN" $url | jq ".[] | select(.tag_name == \"$TAG\") | .id")
if [[ -z $exists ]]; then
curl -X POST -H "Content-Type: application/json" -H "Authorization: token $GITHUB_TOKEN" $url -d "{ \"tag_name\": \"$TAG\", \"name\": \"$TAG\", \"body\": \"$changelog\", \"draft\": false, \"prerelease\": false}"
else
echo "release already exists";
fi;