Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Issue #224544 feat: Enable GitHub Actions to publish NPM package #6

Merged
merged 66 commits into from
Aug 8, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
fd509b5
Issue #224544 feat: Enable GitHub Actions to publish NPM package
rajnishdargan Aug 6, 2024
797817c
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 6, 2024
a48b905
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 6, 2024
fa51f75
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 7, 2024
3d86019
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 7, 2024
108c873
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 7, 2024
c9ec6f3
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 7, 2024
db675da
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 7, 2024
827e855
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 7, 2024
d379755
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 7, 2024
572de23
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 7, 2024
8a98c85
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 7, 2024
6e7fb28
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 7, 2024
efc9111
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 7, 2024
df309e5
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 7, 2024
a205943
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 7, 2024
33616d1
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 7, 2024
3036eec
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 7, 2024
99437f4
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 7, 2024
31820e0
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 7, 2024
8aba19f
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 7, 2024
100a5c8
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 7, 2024
5f41868
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 7, 2024
bc2f7ab
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 7, 2024
c0bbee9
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 7, 2024
4d71f53
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 7, 2024
7e6fb15
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 7, 2024
abdeddd
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 7, 2024
e738317
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 7, 2024
8b8fb83
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 7, 2024
bd069b3
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 7, 2024
7ae7b81
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 7, 2024
c88c444
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 7, 2024
6701402
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 7, 2024
44ba9e6
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 7, 2024
182733d
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 7, 2024
0a6dbc7
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 7, 2024
929e546
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 7, 2024
47417e2
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 7, 2024
a27dc0a
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 7, 2024
7932afd
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 7, 2024
5ad7398
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 7, 2024
417a862
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 7, 2024
f6fa7c1
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 8, 2024
415c572
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 8, 2024
9a78ce6
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 8, 2024
d792df9
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 8, 2024
618633c
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 8, 2024
483f1b8
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 8, 2024
b8df340
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 8, 2024
86a59ec
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 8, 2024
515d806
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 8, 2024
d9d99a2
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 8, 2024
d87630d
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 8, 2024
c538d63
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 8, 2024
5238ef6
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 8, 2024
8515264
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 8, 2024
649ceed
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 8, 2024
8341bb0
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 8, 2024
52fb2f6
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 8, 2024
61245ea
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 8, 2024
10e8f9a
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 8, 2024
a0b3c66
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 8, 2024
cd11bb1
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 8, 2024
4d8fdb0
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 8, 2024
ca1bc47
Issue #224544 feat: Test workflow execution
rajnishdargan Aug 8, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 0 additions & 3 deletions .github/workflows/build-and-test.yaml
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
name: CI Build and Test Pipeline

on:
push:
branches:
- '**'
pull_request:
branches:
- '**'
Expand Down
63 changes: 63 additions & 0 deletions .github/workflows/publish-package.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
name: 🚀 Publish NPM Package

on:
pull_request:
types: [closed]
branches:
- '**'

jobs:
publish:
runs-on: ubuntu-latest
if: github.event.pull_request.merged == true # Check if the PR was merged
permissions:
contents: write
id-token: write
actions: write
packages: write
pull-requests: write

steps:
- name: 📥 Checkout Code Repository
uses: actions/checkout@v4

- name: 🔧 Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '18'
registry-url: 'https://registry.npmjs.org/'

- name: 📦 Install Dependencies
run: npm install

- name: 🛠️ Build Library
run: npm run build-lib

- name: 🔍 Ensure jq is installed
run: sudo apt-get install -y jq

- name: 🔍 Check if Version Exists
id: check-version
run: |
cd dist/quml-library
PACKAGE_NAME=$(jq -r .name package.json)
PACKAGE_VERSION=$(jq -r .version package.json)
NPM_REGISTRY="https://registry.npmjs.org"
STATUS=$(curl -s -o /dev/null -w "%{http_code}" "$NPM_REGISTRY/$PACKAGE_NAME/$PACKAGE_VERSION")
echo "status=$STATUS" >> $GITHUB_ENV

- name: 🚢 Publish to NPM
if: env.status != '200'
run: |
cd dist/quml-library
if [[ "$(jq -r .version package.json)" == *"beta"* ]]; then
npm publish --tag=beta --access public
else
npm publish --access public
fi
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}

- name: 📜 Log Version Exists
if: env.status == '200'
run: echo "Version already exists, skipping publish."
5 changes: 4 additions & 1 deletion projects/quml-library/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@tekdi/sunbird-quml-player",
"version": "8.0.0",
"version": "9.0.0-beta.7",
"schematics": "./schematics/collection.json",
"ng-add": {
"save": "dependencies"
Expand All @@ -17,6 +17,9 @@
"lodash-es": "^4.17.21",
"@project-sunbird/client-services": "5.1.2"
},
"publishConfig": {
"access": "public"
},
"dependencies": {
"@project-sunbird/sunbird-player-sdk-v9": "6.0.5"
},
Expand Down
Loading