From dba3f14c211ebd50ba39d2bb7f1cd32092e2b12a Mon Sep 17 00:00:00 2001 From: Conor Heffron Date: Mon, 6 Jan 2025 00:06:21 +0000 Subject: [PATCH] #198 Package frontend code & update documentation (#187) * Create npm-publish-github-packages.yml * Update npm-publish-github-packages.yml * Update npm-publish-github-packages.yml * Update npm-publish-github-packages.yml * Update npm-publish-github-packages.yml * Update package.json * Update npm-publish-github-packages.yml * Update npm-publish-github-packages.yml * Update npm-publish-github-packages.yml * Update package.json * Update npm-publish-github-packages.yml * Update package.json * Rename npm-publish-github-packages.yml to npm-publish-npmjs-packages.yml * Update package.json * Update npm-publish-npmjs-packages.yml * Update npm-publish-npmjs-packages.yml * Update package.json * Update npm-publish-npmjs-packages.yml * Update package.json * Update npm-publish-npmjs-packages.yml * Update package.json * Update npm-publish-npmjs-packages.yml * Update package.json * Update npm-publish-npmjs-packages.yml * Update package.json * Update npm-publish-npmjs-packages.yml * Update npm-publish-npmjs-packages.yml * Update package.json * Update npm-publish-npmjs-packages.yml * Update package.json * Update npm-publish-npmjs-packages.yml * Update package.json * Update npm-publish-npmjs-packages.yml * Update npm-publish-npmjs-packages.yml * Update package.json * Update npm-publish-npmjs-packages.yml * Update npm-publish-npmjs-packages.yml * Update package.json * Update npm-publish-npmjs-packages.yml * Update package.json * Update npm-publish-npmjs-packages.yml * Update package.json * Update npm-publish-npmjs-packages.yml * Update package.json * Update npm-publish-npmjs-packages.yml * Update package.json * Update npm-publish-npmjs-packages.yml * Update package.json * Update npm-publish-npmjs-packages.yml * Update package.json * Update and rename npm-publish-npmjs-packages.yml to npm-publish-packages.yml * Delete .github/workflows/npm-publish-github-packages.yml * Update package.json * Update pom.xml * Update README.md * #198 Update package-lock.json --- ...-packages.yml => npm-publish-packages.yml} | 31 +++++++++++++++++-- frontend/README.md | 3 +- frontend/package-lock.json | 4 +-- frontend/package.json | 2 +- pom.xml | 2 +- 5 files changed, 34 insertions(+), 8 deletions(-) rename .github/workflows/{npm-publish-github-packages.yml => npm-publish-packages.yml} (56%) diff --git a/.github/workflows/npm-publish-github-packages.yml b/.github/workflows/npm-publish-packages.yml similarity index 56% rename from .github/workflows/npm-publish-github-packages.yml rename to .github/workflows/npm-publish-packages.yml index 65be0939..e8d558c4 100644 --- a/.github/workflows/npm-publish-github-packages.yml +++ b/.github/workflows/npm-publish-packages.yml @@ -1,12 +1,11 @@ # This workflow will run tests using node and then publish a package to GitHub Packages when a release is created # For more information see: https://docs.github.com/en/actions/publishing-packages/publishing-nodejs-packages - name: Node.js Package on: release: types: [created] - + jobs: build: runs-on: ubuntu-latest @@ -31,14 +30,40 @@ jobs: - uses: actions/setup-node@v4 with: node-version: '20.x' - registry-url: 'https://npm.pkg.github.com' + registry-url: https://npm.pkg.github.com/ scope: '@conorheffron' - run: npm ci working-directory: './frontend' - run: npm set "//npm.pkg.github.com/:_authToken=$NPM_TOKEN" + working-directory: './frontend' env: NPM_TOKEN: ${{secrets.GITHUB_TOKEN}} + - run: echo registry=https://npm.pkg.github.com/conorheffron >> .npmrc + working-directory: './frontend' - run: npm publish working-directory: './frontend' env: NODE_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}} + + publish-npm: + needs: build + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: '20.x' + registry-url: https://registry.npmjs.org/ + - run: npm ci + working-directory: './frontend' + - run: npm set "//registry.npmjs.org/conorheffron/:_authToken=$NPM_TOKEN" + working-directory: './frontend' + env: + NPM_TOKEN: ${{secrets.NODE_AUTH_TOKEN}} + - run: npm publish --access public + working-directory: './frontend' + env: + NODE_AUTH_TOKEN: ${{secrets.NODE_AUTH_TOKEN}} diff --git a/frontend/README.md b/frontend/README.md index 94d3a21a..b7078f9e 100644 --- a/frontend/README.md +++ b/frontend/README.md @@ -5,7 +5,8 @@ The ironoc UI built with react for personal portfolio website. [![Node.js Package](https://github.com/conorheffron/ironoc/actions/workflows/npm-publish-github-packages.yml/badge.svg)](https://github.com/conorheffron/ironoc/actions/workflows/npm-publish-github-packages.yml) - See project README.md [here](https://github.com/conorheffron/ironoc/blob/main/README.md) -- See published GitHub package details [here](https://github.com/conorheffron/ironoc/pkgs/npm/ironoc-frontend) +- See npmjs package details here [https://www.npmjs.com/package/@conorheffron/ironoc-frontend](https://www.npmjs.com/package/@conorheffron/ironoc-frontend) +- See GitHub package details here [https://github.com/conorheffron/ironoc/pkgs/npm/ironoc-frontend](https://github.com/conorheffron/ironoc/pkgs/npm/ironoc-frontend) ## Getting Started with React App diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 3346fd14..25b6c862 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1,12 +1,12 @@ { "name": "@conorheffron/ironoc-frontend", - "version": "5.5.7", + "version": "5.5.8", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@conorheffron/ironoc-frontend", - "version": "5.5.7", + "version": "5.5.8", "dependencies": { "@testing-library/jest-dom": "^5.17.0", "@testing-library/react": "^13.4.0", diff --git a/frontend/package.json b/frontend/package.json index 6a92a959..a942fde4 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,6 +1,6 @@ { "name": "@conorheffron/ironoc-frontend", - "version": "5.5.7", + "version": "5.5.8", "private": false, "dependencies": { "@testing-library/jest-dom": "^5.17.0", diff --git a/pom.xml b/pom.xml index 4d8fcb9a..cf3f579c 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ conorheffron ironoc - 5.5.7 + 5.5.8 war