Skip to content

Commit 1ef0ac2

Browse files
committed
ci: workflow to release a tgz package
1 parent 57660ed commit 1ef0ac2

2 files changed

Lines changed: 68 additions & 1 deletion

File tree

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
name: Release Core Package
2+
3+
on:
4+
workflow_dispatch:
5+
6+
jobs:
7+
release:
8+
runs-on: ubuntu-latest
9+
steps:
10+
- name: Checkout
11+
uses: actions/checkout@v3
12+
13+
- name: Setup Node.js
14+
uses: actions/setup-node@v3
15+
with:
16+
node-version: '18'
17+
18+
- name: Setup pnpm
19+
uses: pnpm/action-setup@v2
20+
with:
21+
version: 8
22+
run_install: true
23+
24+
- name: Build core package
25+
run: pnpm turbo run build --filter=@faststore/core
26+
27+
- name: Create package
28+
run: |
29+
cd packages/core
30+
pnpm pack
31+
32+
- name: Get package info
33+
id: package_info
34+
run: |
35+
PACKAGE_NAME=$(jq -r .name packages/core/package.json | cut -d '/' -f2)
36+
PACKAGE_VERSION=$(jq -r .version packages/core/package.json)
37+
echo "package_name=$PACKAGE_NAME" >> $GITHUB_OUTPUT
38+
echo "package_version=$PACKAGE_VERSION" >> $GITHUB_OUTPUT
39+
40+
- name: Create git tag
41+
run: |
42+
git config --global user.name "github-actions[bot]"
43+
git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com"
44+
git tag -a "${{ steps.package_info.outputs.package_name }}-${{ steps.package_info.outputs.package_version }}" -m "Release ${{ steps.package_info.outputs.package_name }}-${{ steps.package_info.outputs.package_version }}"
45+
git push origin --tags
46+
47+
- name: Create Release
48+
id: create_release
49+
uses: actions/create-release@v1
50+
env:
51+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
52+
with:
53+
tag_name: ${{ steps.package_info.outputs.package_name }}-${{ steps.package_info.outputs.package_version }}
54+
release_name: Release ${{ steps.package_info.outputs.package_name }} ${{ steps.package_info.outputs.package_version }}
55+
draft: false
56+
prerelease: false
57+
58+
- name: Upload Release Asset
59+
id: upload-release-asset
60+
uses: actions/upload-release-asset@v1
61+
env:
62+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
63+
with:
64+
upload_url: ${{ steps.create_release.outputs.upload_url }}
65+
asset_path: ./packages/core/${{ steps.package_info.outputs.package_name }}-${{ steps.package_info.outputs.package_version }}.tgz
66+
asset_name: ${{ steps.package_info.outputs.package_name }}-${{ steps.package_info.outputs.package_version }}.tgz
67+
asset_content_type: application/gzip

packages/core/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@faststore/core",
3-
"version": "3.77.2",
3+
"version": "3.77.2-alpha.1",
44
"license": "MIT",
55
"repository": "vtex/faststore",
66
"browserslist": "supports es6-module and not dead",

0 commit comments

Comments
 (0)