Skip to content

Merge pull request #97 from Nosto/dependabot/npm_and_yarn/eslint/esli… #352

Merge pull request #97 from Nosto/dependabot/npm_and_yarn/eslint/esli…

Merge pull request #97 from Nosto/dependabot/npm_and_yarn/eslint/esli… #352

Workflow file for this run

name: Release
on:
push:
branches: ["**"]
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout current branch
uses: actions/checkout@v4
- name: Setup NodeJS
uses: actions/setup-node@v3
with:
node-version: 18
cache: "npm"
- name: Install dependencies
run: npm install
- name: Build project
run: npm run build
- name: Test project
run: npm run test
- name: Compress dist/ directory to targets.tar
run: tar cf targets.tar dist
- name: Upload targets.tar
uses: actions/upload-artifact@v3
if: github.event_name != 'pull_request' && (github.ref == 'refs/heads/main')
with:
name: target-${{ runner.os }}
path: targets.tar
retention-days: 1
release:
needs: build
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/main'
environment:
name: production
steps:
- name: Checkout current branch
uses: actions/checkout@v4
with:
persist-credentials: false
- name: Setup NodeJS
uses: actions/setup-node@v3
with:
node-version: 18
cache: "npm"
- name: Install dependencies
run: npm install
- name: Download target directories
uses: actions/download-artifact@v3
with:
name: target-${{ runner.os }}
- name: Inflate target directories
run: |
tar xf targets.tar
rm targets.tar
- name: Publish project
uses: cycjimmy/semantic-release-action@v4
id: semantic
with:
extra_plugins: |
@semantic-release/changelog
@semantic-release/git
branches: |
[
"main"
]
env:
GITHUB_TOKEN: ${{ secrets.RELEASE_PAT_TOKEN }}
NPM_TOKEN: ${{ secrets.NPMJS_TOKEN }}