Merge pull request #55 from terryli710/feature/google-calendar-api #33
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Release Obsidian plugin | |
on: | |
push: | |
tags: | |
- '*' | |
branches: | |
- main | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v3 | |
with: | |
ref: main | |
fetch-depth: 0 | |
- name: Use Node.js | |
uses: actions/setup-node@v3 | |
with: | |
node-version: '18.x' | |
- name: Build plugin | |
run: | | |
npm install | |
npm run build | |
- name: Zip files | |
run: | | |
zip plugin-release.zip main.js manifest.json styles.css | |
- name: Create release | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
run: | | |
tag="${GITHUB_REF#refs/tags/}" | |
gh release create "$tag" \ | |
--title="$tag" \ | |
--draft \ | |
main.js manifest.json styles.css plugin-release.zip | |
- name: Commit to releases branch | |
run: | | |
git config --global user.name "GitHub Actions" | |
git config --global user.email "[email protected]" | |
# Conditionally stash changes to prevent conflicts when switching branches | |
if ! git diff-index --quiet HEAD --; then | |
git stash | |
fi | |
git checkout releases | |
git add -f main.js manifest.json styles.css | |
if git diff-index --quiet HEAD --; then | |
echo "No changes to commit" | |
else | |
git commit -m "Release ${{ github.ref }}" | |
git push origin releases | |
fi | |
# Conditionally drop the stash | |
if [ "$(git stash list)" ]; then | |
git stash drop | |
fi |