From 892fcb4e954b1f95fe04352090b7a86ee553bad9 Mon Sep 17 00:00:00 2001 From: Luke Shay Date: Thu, 28 Dec 2023 10:30:10 -0600 Subject: [PATCH] added release and publish workflows --- .github/workflows/publish.yml | 62 +++++++++++++++++++++++++++++++++++ .github/workflows/release.yml | 58 ++++---------------------------- .github/workflows/verify.yml | 2 +- 3 files changed, 70 insertions(+), 52 deletions(-) create mode 100644 .github/workflows/publish.yml diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..84013fa --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,62 @@ +name: Publish + +on: + schedule: + - cron: "0 1 * * MON" + workflow_dispatch: + +env: + NODE_VERSION: "20" + PNPM_VERSION: "8" + +concurrency: + group: "release" + cancel-in-progress: false + +jobs: + release: + runs-on: ubuntu-22.04 + environment: + name: Release + url: ${{ steps.deployment.outputs.page_url }} + permissions: + contents: write + pages: write + id-token: write + steps: + - uses: actions/checkout@v2 + with: + submodules: "true" + - uses: pnpm/action-setup@v2 + with: + version: ${{ env.PNPM_VERSION }} + - uses: actions/setup-node@v2 + with: + node-version: ${{ env.NODE_VERSION }} + cache: "pnpm" + - run: pnpm config set '//registry.npmjs.org/:_authToken' "${NPM_TOKEN}" + env: + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + - run: git submodule update --recursive --remote + - run: pnpm install --no-frozen-lockfile + - run: pnpm run build + # - run: pnpm run format + - run: pnpm run lint + - run: pnpm run test + - run: cd packages/ui && ./.scripts/bump-version.mjs && pnpm publish --no-git-checks + - uses: actions/configure-pages@v3 + - uses: actions/upload-pages-artifact@v2 + with: + path: "./apps/www/dist" + - id: deployment + uses: actions/deploy-pages@v2 + - uses: EndBug/add-and-commit@v9 + with: + committer_name: GitHub Actions + committer_email: actions@github.com + message: "message" + - uses: Klemensas/action-autotag@stable + with: + GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" + package_root: "packages/ui" + tag_prefix: "@lshay/ui@" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index fde9670..aa21275 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,57 +1,13 @@ name: Release on: - schedule: - - cron: "0 1 * * MON" - workflow_dispatch: - -env: - NODE_VERSION: "20" - PNPM_VERSION: "8" - -concurrency: - group: "release" - cancel-in-progress: false + push: + tags: + - "v*.*.*" jobs: - release: - runs-on: ubuntu-20.04 - environment: - name: Release - url: ${{ steps.deployment.outputs.page_url }} - permissions: - contents: write - pages: write - id-token: write + build: + runs-on: ubuntu-22.04 steps: - - uses: actions/checkout@v2 - with: - submodules: "true" - - uses: pnpm/action-setup@v2 - with: - version: ${{ env.PNPM_VERSION }} - - uses: actions/setup-node@v2 - with: - node-version: ${{ env.NODE_VERSION }} - cache: "pnpm" - - run: pnpm config set '//registry.npmjs.org/:_authToken' "${NPM_TOKEN}" - env: - NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - - run: git submodule update --recursive --remote - - run: pnpm install --no-frozen-lockfile - - run: pnpm run build - # - run: pnpm run format - - run: pnpm run lint - - run: pnpm run test - - run: cd packages/ui && ./.scripts/bump-version.mjs && pnpm publish --no-git-checks - - uses: actions/configure-pages@v3 - - uses: actions/upload-pages-artifact@v2 - with: - path: "./apps/www/dist" - - id: deployment - uses: actions/deploy-pages@v2 - - uses: EndBug/add-and-commit@v9 - with: - committer_name: GitHub Actions - committer_email: actions@github.com - message: "message" + - uses: actions/checkout@v4 + - uses: softprops/action-gh-release@v1 diff --git a/.github/workflows/verify.yml b/.github/workflows/verify.yml index 5e65eec..0b56e65 100644 --- a/.github/workflows/verify.yml +++ b/.github/workflows/verify.yml @@ -15,7 +15,7 @@ env: jobs: verify: - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v2 with: