Skip to content

Commit df8c4d4

Browse files
author
Sergei Orlov
committed
💚 Fix releasing to GHP
1 parent 12ecc25 commit df8c4d4

File tree

3 files changed

+53
-6
lines changed

3 files changed

+53
-6
lines changed

.github/workflows/publish-preview-workflow.yml

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Publish Package (Alpha)
1+
name: Publish Package
22
on:
33
release:
44
types: [prereleased]
@@ -15,8 +15,11 @@ jobs:
1515
run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
1616
- name: Install dependencies
1717
run: yarn
18-
- run: |
18+
- name: Put version to package.json
19+
run: |
1920
sed -i s/"\"version\":.*/\"version\": \"$RELEASE_VERSION\","/ package.json
21+
- name: Update Publish Config
22+
run: sed -i 's^registry-url^registry.npmjs.org^' package.json
2023
- name: Publish to NPM
2124
run: npm publish
2225
env:
@@ -25,16 +28,35 @@ jobs:
2528
runs-on: ubuntu-latest
2629
steps:
2730
- uses: actions/checkout@v2
31+
- name: Store lowercase actor name
32+
run: |
33+
echo 'actor_name<<EOF' >> $GITHUB_ENV
34+
echo ${{ github.actor }} | tr "A-Z" "a-z" >> $GITHUB_ENV
35+
echo 'EOF' >> $GITHUB_ENV
36+
- name: Store package name
37+
run: |
38+
echo 'package_name<<EOF' >> $GITHUB_ENV
39+
grep -Po '"name": *\K"[^"]*"' package.json | grep -oP '"\K[^"\047]+(?=["\047])' >> $GITHUB_ENV
40+
echo 'EOF' >> $GITHUB_ENV
2841
- uses: actions/setup-node@v1
2942
with:
3043
node-version: "12.x"
31-
registry-url: "https://npm.pkg.github.com"
44+
registry-url: https://npm.pkg.github.com
3245
- name: Set env
3346
run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
3447
- name: Install dependencies
3548
run: yarn
36-
- run: |
49+
- name: Put version to package.json
50+
run: |
3751
sed -i s/"\"version\":.*/\"version\": \"$RELEASE_VERSION\","/ package.json
52+
- name: Update Package Name
53+
run: |
54+
sed -i 's,"name": "${{ env.package_name }}","name": "@${{ env.actor_name }}/${{ env.package_name }}",' package.json
55+
cat package.json
56+
- name: Update Publish Config
57+
run: |
58+
sed -i 's^registry-url^npm.pkg.github.com/@${{ env.actor_name }}^' package.json
59+
cat package.json
3860
- name: Publish to GHP
3961
run: npm publish --access=public
4062
env:

.github/workflows/publish-workflow.yml

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,11 @@ jobs:
1515
run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
1616
- name: Install dependencies
1717
run: yarn
18-
- run: |
18+
- name: Put version to package.json
19+
run: |
1920
sed -i s/"\"version\":.*/\"version\": \"$RELEASE_VERSION\","/ package.json
21+
- name: Update Publish Config
22+
run: sed -i 's^registry-url^registry.npmjs.org^' package.json
2023
- name: Publish to NPM
2124
run: npm publish
2225
env:
@@ -25,6 +28,16 @@ jobs:
2528
runs-on: ubuntu-latest
2629
steps:
2730
- uses: actions/checkout@v2
31+
- name: Store lowercase actor name
32+
run: |
33+
echo 'actor_name<<EOF' >> $GITHUB_ENV
34+
echo ${{ github.actor }} | tr "A-Z" "a-z" >> $GITHUB_ENV
35+
echo 'EOF' >> $GITHUB_ENV
36+
- name: Store package name
37+
run: |
38+
echo 'package_name<<EOF' >> $GITHUB_ENV
39+
grep -Po '"name": *\K"[^"]*"' package.json | grep -oP '"\K[^"\047]+(?=["\047])' >> $GITHUB_ENV
40+
echo 'EOF' >> $GITHUB_ENV
2841
- uses: actions/setup-node@v1
2942
with:
3043
node-version: "12.x"
@@ -33,8 +46,17 @@ jobs:
3346
run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
3447
- name: Install dependencies
3548
run: yarn
36-
- run: |
49+
- name: Put version to package.json
50+
run: |
3751
sed -i s/"\"version\":.*/\"version\": \"$RELEASE_VERSION\","/ package.json
52+
- name: Update Package Name
53+
run: |
54+
sed -i 's,"name": "${{ env.package_name }}","name": "@${{ env.actor_name }}/${{ env.package_name }}",' package.json
55+
cat package.json
56+
- name: Update Publish Config
57+
run: |
58+
sed -i 's^registry-url^npm.pkg.github.com/@${{ env.actor_name }}^' package.json
59+
cat package.json
3860
- name: Publish to GHP
3961
run: npm publish --access=public
4062
env:

package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
"version": "0.0.0",
44
"description": "Gatsby source plugin for official Notion.so API",
55
"main": "index.js",
6+
"publishConfig": {
7+
"registry": "https://registry-url"
8+
},
69
"scripts": {
710
"test": "echo \"Error: no test specified\" && exit 1",
811
"build": "echo \"No build script setup\""

0 commit comments

Comments
 (0)