diff --git a/.github/workflows/release_tagger.yml b/.github/workflows/release_tagger.yml deleted file mode 100644 index 79f18df..0000000 --- a/.github/workflows/release_tagger.yml +++ /dev/null @@ -1,35 +0,0 @@ -name: Release Tagger -on: - workflow_dispatch: - inputs: - version_should_match: - description: 'Version should match (optional)' - required: false - -jobs: - releaseVersion: - name: "Release new version" - runs-on: ubuntu-latest - steps: - - run: | - echo "Publish new version ${{ github.event.inputs.version }}" - - name: Checkout code - uses: actions/checkout@v2 - - name: Use Node.js - uses: actions/setup-node@v1 - with: - node-version: '22.x' - - name: Set git commit author - run: | - git config --global user.name "Pablo[bot]" - git config --global user.email "14909430+Pablo[bot]@users.noreply.github.com" - - name: install - run: 'yarn' - - run: | - export VERSION_SHOULD_MATCH=${{ github.event.inputs.version_should_match }} - export RELEASE_VERSION=$(node ./scripts/getDraftReleaseVersion.cjs) - yarn run publish-script - node ./scripts/publishDraftRelease.cjs - name: 'Publish' - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 4a468ed..94c0235 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,6 +1,9 @@ name: Test -on: push +on: + push: + branches-ignore: + - main jobs: test: diff --git a/buildUtils/packageHelpers.js b/buildUtils/packageHelpers.js index d0d172f..09fba91 100644 --- a/buildUtils/packageHelpers.js +++ b/buildUtils/packageHelpers.js @@ -1,6 +1,6 @@ import { readFileSync, writeFileSync } from 'fs'; import { resolve } from 'path'; -import { packageExports } from './packageExports.js'; +import { packageExports } from '../packageExports.js'; export function readPackage(dir) { return JSON.parse(readFileSync(resolve(dir, 'package.json'))); diff --git a/buildUtils/viteHelpers.js b/buildUtils/viteHelpers.js index 51d6bc4..035d47d 100644 --- a/buildUtils/viteHelpers.js +++ b/buildUtils/viteHelpers.js @@ -1,7 +1,7 @@ import { resolve } from 'path'; import { readPackage } from './packageHelpers'; import { builtinModules } from 'module'; -import { packageExports } from './packageExports'; +import { packageExports } from '../packageExports.js'; const repoDir = resolve(import.meta.dirname, '..') diff --git a/package.json b/package.json index 85d74b5..968a4de 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,6 @@ "build:package": "node scripts/buildPackageJson.js", "build:cp-files": "cp README.md dist/README.md", "test": "vitest", - "test:watch": "vitest --watch", "test:size": "size-limit", "lint": "eslint src" }, @@ -33,7 +32,6 @@ "@emotion/jest": "^11.13.0", "@emotion/react": "^11.13.5", "@emotion/styled": "^11.13.5", - "@octokit/rest": "^18.1.1", "@size-limit/preset-big-lib": "^11.1.6", "@size-limit/time": "^11.1.6", "@size-limit/webpack-why": "^11.1.6", diff --git a/buildUtils/packageExports.js b/packageExports.js similarity index 73% rename from buildUtils/packageExports.js rename to packageExports.js index 9adc2f3..0434f6b 100644 --- a/buildUtils/packageExports.js +++ b/packageExports.js @@ -1,5 +1,9 @@ +// NOTE: +// if you want to export a single file just use the fileName within src, eg: 'MyComponent' => MyComponent.js and MyComponent.cjs +// if you want to export a whole folder point to the index withing, eg: 'Box/index' => Box/index.js and Box/index.cjs + export const packageExports = [ - 'index', + 'index', 'animation/index', 'Avatar/index', 'Box/index', diff --git a/scripts/getDraftReleaseVersion.cjs b/scripts/getDraftReleaseVersion.cjs deleted file mode 100644 index 9e0542d..0000000 --- a/scripts/getDraftReleaseVersion.cjs +++ /dev/null @@ -1,32 +0,0 @@ -// eslint-disable-next-line import/no-extraneous-dependencies -const { Octokit } = require('@octokit/rest'); - -const octokit = new Octokit({ - auth: process.env.GITHUB_TOKEN, -}); - -async function run() { - const { data } = await octokit.repos.listReleases({ owner: 'bojagi', repo: 'pablo' }); - const draftReleases = process.env.VERSION_SHOULD_MATCH - ? // Should match the passed version - data.filter((r) => r.draft && r.tag_name === `v${process.env.VERSION_SHOULD_MATCH}`) - : // Needs to have a tag name attached - data.filter((r) => r.draft && !!r.tag_name); - - if (!draftReleases.length === 0) { - console.error('No matching draft found'); - return process.exit(1); - } - - if (draftReleases.length > 1) { - console.error( - 'There are multiple draft releases, please run this workflow again with a specific version number' - ); - return process.exit(1); - } - - const version = draftReleases[0].tag_name.replace(/^v/, ''); - process.stdout.write(version); -} - -run(); diff --git a/scripts/publishDraftRelease.cjs b/scripts/publishDraftRelease.cjs deleted file mode 100644 index ad04c42..0000000 --- a/scripts/publishDraftRelease.cjs +++ /dev/null @@ -1,43 +0,0 @@ -// eslint-disable-next-line import/no-extraneous-dependencies -const { Octokit } = require('@octokit/rest'); - -const OWNER_REPO = { owner: 'bojagi', repo: 'pablo' }; - -const octokit = new Octokit({ - auth: process.env.GITHUB_TOKEN, -}); - -async function run() { - const { data } = await octokit.repos.listReleases(OWNER_REPO); - const draftRelease = data.find( - (r) => - r.draft && - (r.tag_name === `v${process.env.RELEASE_VERSION}` || - r.tag_name === process.env.RELEASE_VERSION) - ); - - if (!draftRelease) { - console.error(`No matching draft found (${process.env.RELEASE_VERSION})`); - return process.exit(0); - } - - console.info(`Try to update release with id "${draftRelease.release_id}"`); - - try { - await octokit.repos.updateRelease({ - ...OWNER_REPO, - release_id: draftRelease.id, - draft: false, - }); - } catch (err) { - console.error(`Could not publish the release, please do it manually`); - console.error(err); - return process.exit(1); - } - - console.info(`Published release ${process.env.RELEASE_VERSION}`); - - return process.exit(0); -} - -run(); diff --git a/src/index.ts b/src/index.ts index 9579faf..0cffeef 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,3 +1,6 @@ +// for direct exports you also have to add it to +// ../packageExports.js + export * from './animation'; export * from './Avatar'; export * from './Box';