Skip to content

Commit 03bed24

Browse files
committed
πŸ‘·β€β™€οΈ Automated publish
1 parent 8956c43 commit 03bed24

File tree

8 files changed

+103
-8351
lines changed

8 files changed

+103
-8351
lines changed

β€Ž.github/workflows/ci.yml

Lines changed: 0 additions & 28 deletions
This file was deleted.

β€Ž.github/workflows/publish.yml

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
name: Publish
2+
3+
on:
4+
push:
5+
tags:
6+
- '*'
7+
8+
jobs:
9+
build:
10+
runs-on: ubuntu-latest
11+
timeout-minutes: 10
12+
steps:
13+
- uses: actions/checkout@v3
14+
- uses: actions/setup-node@v3
15+
with:
16+
node-version: '18.x'
17+
registry-url: 'https://npm.pkg.github.com'
18+
- name: Install
19+
# Skip post-install to avoid malicious scripts stealing PAT
20+
run: npm install --ignore-script
21+
env:
22+
# GITHUB_TOKEN can't access packages hosted in private repos,
23+
# even within the same organisation
24+
NODE_AUTH_TOKEN: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
25+
- name: Post-install
26+
run: npm rebuild && npm run prepare --if-present
27+
- name: Build
28+
run: npm run build
29+
- name: Publish
30+
run: npm publish
31+
env:
32+
NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}

β€Ž.github/workflows/test.yml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
name: Test
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
pull_request:
8+
branches:
9+
- main
10+
11+
jobs:
12+
build:
13+
runs-on: ubuntu-latest
14+
timeout-minutes: 10
15+
steps:
16+
- uses: actions/checkout@v3
17+
with:
18+
# Use PAT instead of default Github token, because the default
19+
# token deliberately will not trigger another workflow run
20+
token: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
21+
- uses: actions/setup-node@v3
22+
with:
23+
node-version: '16.x'
24+
registry-url: 'https://npm.pkg.github.com'
25+
- name: Install
26+
# Skip post-install to avoid malicious scripts stealing PAT
27+
run: npm install --ignore-script
28+
env:
29+
# GITHUB_TOKEN can't access packages hosted in private repos,
30+
# even within the same organisation
31+
NODE_AUTH_TOKEN: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
32+
- name: Post-install
33+
run: npm rebuild && npm run prepare --if-present
34+
- name: Lint
35+
run: npm run lint
36+
- name: Test
37+
run: npm test
38+
- name: Tag
39+
if: ${{ github.ref == 'refs/heads/main' }}
40+
run: ./tag.sh

β€Ž.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,4 @@
66
*.log
77
.DS_Store
88
node_modules
9+
package-lock.json

β€Žpackage.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@reedsy/vuex",
3-
"version": "4.1.1",
3+
"version": "4.1.2",
44
"description": "state management for Vue.js",
55
"main": "dist/vuex.cjs.js",
66
"exports": {
@@ -74,14 +74,15 @@
7474
"cross-env": "^7.0.3",
7575
"css-loader": "^2.1.0",
7676
"enquirer": "^2.3.6",
77-
"eslint": "^7.32.0",
77+
"eslint": "^6.8.0",
78+
"eslint-plugin-vue": "^9.17.0",
7879
"eslint-plugin-vue-libs": "^4.0.0",
7980
"execa": "^5.0.0",
8081
"express": "^4.18.2",
8182
"fs-extra": "^10.1.0",
8283
"jest": "^29.2.0",
8384
"jest-environment-jsdom": "^29.2.0",
84-
"puppeteer": "^19.0.0",
85+
"puppeteer": "=19.0.0",
8586
"regenerator-runtime": "^0.13.5",
8687
"rollup": "^2.79.1",
8788
"rollup-plugin-terser": "^7.0.2",

β€Žscripts/release.js

Lines changed: 0 additions & 121 deletions
This file was deleted.

β€Žtag.sh

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
#!/bin/bash
2+
3+
VERSION=$(node -p "require('./package.json').version")
4+
5+
git config --local user.email "[email protected]"
6+
git config --local user.name "GitHub Action"
7+
git fetch --tags
8+
9+
VERSION_COUNT=$(git tag --list $VERSION | wc -l)
10+
11+
if [ $VERSION_COUNT -gt 0 ]
12+
then
13+
echo "Version $VERSION already deployed."
14+
exit 0
15+
else
16+
echo "Deploying version $VERSION"
17+
fi
18+
19+
echo '!/dist' >> .gitignore
20+
21+
git checkout -b release-$VERSION
22+
git add .gitignore
23+
git add --all dist/
24+
git commit --message "Release version $VERSION"
25+
git tag $VERSION
26+
git push origin refs/tags/$VERSION

0 commit comments

Comments
Β (0)