Skip to content

feat: semver and major releases on merge #60

feat: semver and major releases on merge

feat: semver and major releases on merge #60

Workflow file for this run

name: Merge
on:
# push:
# branches: [main]
# paths:
# - 'src/**'
# - 'package-lock.json'
# - 'package.json'
# - 'tsconfig.json'
# - 'action.yml'
# workflow_dispatch:
pull_request:
concurrency:
group: ${{ github.workflow }}
cancel-in-progress: true
jobs:
release:
name: Release
env:
TEMP_BRANCH: temp-${{ github.run_number }}
# outputs:
# tag: ${{ steps.changelog.outputs.tag }}
permissions:
contents: write
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- id: tripteki
uses: tripteki/[email protected]
with:
token: ${{ secrets.GITHUB_TOKEN }}
- shell: sh
run: |
echo ${{ steps.tripteki.outputs.exists }}
echo ${{ steps.tripteki.outputs.version }}
echo ${{ steps.tripteki.outputs.passes }}
# - name: Conventional Changelog Update
# uses: TriPSs/conventional-changelog-action@v5
# id: changelog
# continue-on-error: false
# with:
# # git-branch: ${{ env.TEMP_BRANCH }}
# github-token: ${{ github.token }}
# skip-version-file: 'true'
# skip-commit: 'true'
# skip-on-empty: 'true'
# git-push: 'false'
- name: Build and release
# if: ${{ steps.changelog.outputs.tag }}
env:
GH_TOKEN: ${{ github.token }}
TAG: ${{ steps.changelog.outputs.tag }}
run: |
set -x
npm run dist
git diff ./dist
git checkout -b ${{ env.TEMP_BRANCH }}
git add ./dist --force
git config --global user.email "${GITHUB_ACTOR}@users.noreply.github.com"
git config --global user.name "${GITHUB_ACTOR}"
git add .
git commit -m "Rebuild dist/ directory"
git push -u origin HEAD:${{ env.TEMP_BRANCH }}
echo "Creating release ${{ env.TAG }}"
git push origin tag ${{ env.TAG }}
gh release create ${{ env.TAG }} --title ${{ env.TAG }} --generate-notes
# cleanup:
# name: Cleanup
# if: ${{ needs.release.outputs.tag }}
# needs: release
# env:
# TEMP_BRANCH: temp-${{ github.run_number }}
# permissions:
# contents: write
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v4
# with:
# fetch-depth: 0
# - name: Cleanup
# run: git push --delete origin ${{ env.TEMP_BRANCH }}