diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 9bac9820..d486c08e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -8,17 +8,59 @@ jobs: build-and-publish: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 + - name: "Checkout Code" + uses: actions/checkout@v3 + - name: "Setup NodeJS with cache (if available)" + uses: actions/setup-node@v3 with: node-version: 20 registry-url: 'https://registry.npmjs.org' cache: 'npm' - - run: npm ci + - name: "Download dependencies" + run: npm ci - name: "Build @samply/lens" run: npm run build - name: "Publish @samply/lens" - run: cd dist/ && npm publish --access public + run: cd dist/lib/ && npm publish --access public env: NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} + release: + needs: build-and-publish + runs-on: ubuntu-latest + steps: + - name: "Checkout Code" + uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - name: "Update CHANGELOG" + id: changelog + uses: requarks/changelog-action@v1 + with: + token: ${{ github.token }} + tag: ${{ github.ref_name }} + + - name: "Create Release" + uses: ncipollo/release-action@v1 + with: + allowUpdates: true + draft: false + makeLatest: true + name: ${{ github.ref_name }} + body: ${{ steps.changelog.outputs.changes }} + token: ${{ github.token }} + + - name: "Commit CHANGELOG.md" + uses: stefanzweifel/git-auto-commit-action@v4 + with: + branch: main + commit_message: 'docs: added changelog for ${{ github.ref_name }} [skip ci]' + file_pattern: CHANGELOG.md + + - name: Sync Develop + run: | + git checkout main; + git checkout --track origin/develop; + git merge --ff-only main; + git push; \ No newline at end of file diff --git a/package.json b/package.json index c949c4d3..0478fe20 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,13 @@ "files": [ "dist" ], + "publishConfig": { + "registry": "https://registry.npmjs.org" + }, + "repository": { + "type": "git", + "url": "https://github.com/samply/lens.git" + }, "exports": { ".": { "import": "./dist/lens.js",