Skip to content

Build 10-11-2024 (#60) #60

Build 10-11-2024 (#60)

Build 10-11-2024 (#60) #60

Workflow file for this run

name: publish
on:
push:
branches:
- main
jobs:
publish:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: "20"
registry-url: "https://registry.npmjs.org/"
cache: "yarn"
- name: Get published version
id: get_published_version
run: |
published_version=$(npm show chrome-devtools-built version || echo "0.0.0")
IFS='.' read -r major date patch <<< "$published_version"
echo "date=${date}" >> $GITHUB_OUTPUT
echo "patch=${patch}" >> $GITHUB_OUTPUT
echo "Published version: ${published_version} (date: ${date}, patch: ${patch})"
- name: Create new version
id: create_new_version
run: |
current_date=$(date +"%Y%d%m")
if [ "${{ steps.get_published_version.outputs.date }}" != "$current_date" ]; then
new_version="1.${current_date}.0"
else
new_patch=$(( ${{ steps.get_published_version.outputs.patch }} + 1 ))
new_version="1.${current_date}.${new_patch}"
fi
echo "New version: ${new_version}"
echo "new_version=${new_version}" >> $GITHUB_OUTPUT
- name: Update package version
run: |
git config --global user.name "GitHub"
git config --global user.email "noreply@github.com"
echo "Updating package version to ${{ steps.create_new_version.outputs.new_version }}"
npm version ${{ steps.create_new_version.outputs.new_version }} --allow-same-version
- name: Create git release
run: |
git tag -a v${{ steps.create_new_version.outputs.new_version }} -m "Release v${{ steps.create_new_version.outputs.new_version }}" --force
git push origin v${{ steps.create_new_version.outputs.new_version }}
- name: Publish
run: npm publish
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}