From 4eee9d8835bf4e3dc80be964f888cc324aea50c7 Mon Sep 17 00:00:00 2001 From: Trezy Date: Wed, 29 May 2024 10:10:10 -0500 Subject: [PATCH] ci: publish core branches to dist tags --- .github/workflows/publish-branch.yml | 38 ++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 .github/workflows/publish-branch.yml diff --git a/.github/workflows/publish-branch.yml b/.github/workflows/publish-branch.yml new file mode 100644 index 00000000..60a18147 --- /dev/null +++ b/.github/workflows/publish-branch.yml @@ -0,0 +1,38 @@ +name: Publish Branch + +on: + push: + branches: + - main + - dev + +jobs: + release_candidate: + runs-on: ubuntu-latest + env: + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + BRANCH_NAME: ${{ github.head_ref || github.ref_name }} + steps: + - uses: actions/checkout@v4 + with: + ref: ${{ github.head_ref }} + + - name: Setup Project + uses: ./.github/actions/setup + + - name: Build Project + run: npm run build + + - name: Get current package.json version + run: echo "PACKAGE_VERSION=$(npm pkg get version | tr -d '"')" >> $GITHUB_ENV + + # get the sort SHA and add it into the environment variables + - name: Setup Branch Release Candidate Version + run: echo "BRANCH_VERSION=$PACKAGE_VERSION-$BRANCH_NAME.${GITHUB_SHA::7}" >> $GITHUB_ENV + + - name: Bump version + run: npm version $BRANCH_VERSION --no-git-tag-version --force + + - name: Publish a new branch release candidate version + run: npm publish --tag $BRANCH_NAME