chore: add docs to libraries (#313) #8
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: budget-release | |
on: | |
push: | |
branches: | |
- main | |
paths: | |
- budget/** | |
- "!budget/package-lock.json" | |
jobs: | |
build-budget: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
with: | |
sparse-checkout: budget | |
- name: Setup Node.js | |
uses: actions/setup-node@v3 | |
with: | |
node-version: 20.x | |
registry-url: https://registry.npmjs.org | |
- name: Install winglang | |
run: npm i -g winglang | |
- name: Install dependencies | |
run: npm install --include=dev | |
working-directory: budget | |
- name: Test | |
run: wing test | |
working-directory: budget | |
- name: Generate docs | |
run: wing gen-docs | |
working-directory: budget | |
- name: Pack | |
run: wing pack | |
working-directory: budget | |
- name: Check for missing changes | |
run: git diff --exit-code || (echo 'Please run "npm install", "wing test", and | |
"wing gen-docs" from ./budget, and commit any changes to your branch.' | |
&& exit 1) | |
- name: Get package version | |
run: echo WINGLIB_VERSION=$(node -p "require('./package.json').version") >> | |
"$GITHUB_ENV" | |
working-directory: budget | |
- name: Publish | |
run: npm publish --access=public --registry https://registry.npmjs.org --tag | |
latest *.tgz | |
working-directory: budget | |
env: | |
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} | |
- name: Tag commit | |
uses: tvdias/[email protected] | |
with: | |
repo-token: ${{ secrets.PROJEN_GITHUB_TOKEN }} | |
tag: budget-v${{ env.WINGLIB_VERSION }} | |
- name: GitHub release | |
uses: softprops/action-gh-release@v1 | |
with: | |
name: budget v${{ env.WINGLIB_VERSION }} | |
tag_name: budget-v${{ env.WINGLIB_VERSION }} | |
files: "*.tgz" | |
token: ${{ secrets.PROJEN_GITHUB_TOKEN }} |