Skip to content

Commit 443a613

Browse files
committed
Add guideline for pushing to RubyGems
1 parent 83ee590 commit 443a613

File tree

1 file changed

+24
-14
lines changed

1 file changed

+24
-14
lines changed

CONTRIBUTING.md

Lines changed: 24 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -151,22 +151,32 @@ A full release via Docker may be completed with the following:
151151
--env NPM_CONFIG_PREFIX=/home/node/.npm-global \
152152
handlebars:release bash -c 'export PATH=$PATH:/home/node/.npm-global/bin; bash'
153153
```
154-
3. Add SSH key to GitHub: `cat /home/node/.ssh/id_ed25519.pub` (https://github.com/settings/keys)
155-
4. Add GitHub API token: `vi /home/node/.config/generator-release`
156-
5. Execute the following steps:
154+
* Add SSH key to GitHub: `cat /home/node/.ssh/id_ed25519.pub` (https://github.com/settings/keys)
155+
* Add GitHub API token: `vi /home/node/.config/generator-release`
156+
* Execute the following steps:
157+
```bash
158+
npm ci
159+
npm install -g yo@1 grunt@1 generator-release
160+
npm run release
161+
yo release
162+
npm login
163+
npm publish
164+
yo release:publish components handlebars.js dist/components/
165+
```
166+
6. Publish Ruby `handlebars-source` gem:
157167
```bash
158-
npm ci
159-
npm install -g yo@1 grunt@1 generator-release
160-
npm run release
161-
yo release
162-
npm login
163-
npm publish
164-
yo release:publish components handlebars.js dist/components/
165-
166-
cd dist/components/
167-
gem build handlebars-source.gemspec
168-
gem push handlebars-source-*.gem
168+
docker run --rm --interactive --tty \
169+
--volume $PWD:/app \
170+
--workdir /app \
171+
--user $(id -u):$(id -g) \
172+
ruby:3.2-slim bash
169173
```
174+
* Execute the following steps:
175+
```bash
176+
cd dist/components/
177+
gem build handlebars-source.gemspec
178+
gem push handlebars-source-*.gem
179+
```
170180

171181
### After the release
172182

0 commit comments

Comments
 (0)