diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4a58343e3..aa0ed2c11 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -27,215 +27,215 @@ jobs: env: VERSION_REF: ${{ github.event.inputs.version || github.ref }} - # lucide: - # if: github.repository == 'lucide-icons/lucide' - # runs-on: ubuntu-latest - # needs: pre-build - # steps: - # - uses: actions/checkout@v2 - # - uses: actions/setup-node@v2.4.0 - # with: - # node-version: '14' - # cache: 'yarn' + lucide: + if: github.repository == 'lucide-icons/lucide' + runs-on: ubuntu-latest + needs: pre-build + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v2.4.0 + with: + node-version: '14' + cache: 'yarn' - # - name: Install dependencies - # run: yarn + - name: Install dependencies + run: yarn - # - name: Set Auth Token - # run: npm config set //registry.npmjs.org/:_authToken ${{ secrets.NPM_TOKEN }} + - name: Set Auth Token + run: npm config set //registry.npmjs.org/:_authToken ${{ secrets.NPM_TOKEN }} - # - name: Set new version - # run: yarn workspace lucide version --new-version ${{ needs.pre-build.outputs.VERSION }} --no-git-tag-version + - name: Set new version + run: yarn workspace lucide version --new-version ${{ needs.pre-build.outputs.VERSION }} --no-git-tag-version - # - name: Build - # run: yarn workspace lucide build + - name: Build + run: yarn workspace lucide build - # - name: Test - # run: yarn workspace lucide test + - name: Test + run: yarn workspace lucide test - # - name: Publish - # run: yarn workspace lucide publish + - name: Publish + run: yarn workspace lucide publish - # - name: Upload package.json - # uses: actions/upload-artifact@v2 - # with: - # name: lucide-package-json - # path: packages/lucide/package.json + - name: Upload package.json + uses: actions/upload-artifact@v2 + with: + name: lucide-package-json + path: packages/lucide/package.json - # lucide-react: - # if: github.repository == 'lucide-icons/lucide' - # runs-on: ubuntu-latest - # needs: pre-build - # steps: - # - uses: actions/checkout@v2 - # - uses: actions/setup-node@v2.4.0 - # with: - # node-version: '14' - # cache: 'yarn' + lucide-react: + if: github.repository == 'lucide-icons/lucide' + runs-on: ubuntu-latest + needs: pre-build + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v2.4.0 + with: + node-version: '14' + cache: 'yarn' - # - name: Install dependencies - # run: yarn + - name: Install dependencies + run: yarn - # - name: Set Auth Token - # run: npm config set //registry.npmjs.org/:_authToken ${{ secrets.NPM_TOKEN }} + - name: Set Auth Token + run: npm config set //registry.npmjs.org/:_authToken ${{ secrets.NPM_TOKEN }} - # - name: Set package.json version lucide - # run: yarn workspace lucide-react version --new-version ${{ needs.pre-build.outputs.VERSION }} --no-git-tag-version + - name: Set package.json version lucide + run: yarn workspace lucide-react version --new-version ${{ needs.pre-build.outputs.VERSION }} --no-git-tag-version - # - name: Build - # run: yarn workspace lucide-react build + - name: Build + run: yarn workspace lucide-react build - # - name: Test - # run: yarn workspace lucide-react test + - name: Test + run: yarn workspace lucide-react test - # - name: Publish - # run: yarn workspace lucide-react publish + - name: Publish + run: yarn workspace lucide-react publish - # - name: Upload package.json - # uses: actions/upload-artifact@v2 - # with: - # name: lucide-react-package-json - # path: packages/lucide-react/package.json + - name: Upload package.json + uses: actions/upload-artifact@v2 + with: + name: lucide-react-package-json + path: packages/lucide-react/package.json - # lucide-vue: - # if: github.repository == 'lucide-icons/lucide' - # runs-on: ubuntu-latest - # needs: pre-build - # steps: - # - uses: actions/checkout@v2 - # - uses: actions/setup-node@v2.4.0 - # with: - # node-version: '14' - # cache: 'yarn' + lucide-vue: + if: github.repository == 'lucide-icons/lucide' + runs-on: ubuntu-latest + needs: pre-build + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v2.4.0 + with: + node-version: '14' + cache: 'yarn' - # - name: Install dependencies - # run: yarn + - name: Install dependencies + run: yarn - # - name: Set Auth Token - # run: npm config set //registry.npmjs.org/:_authToken ${{ secrets.NPM_TOKEN }} + - name: Set Auth Token + run: npm config set //registry.npmjs.org/:_authToken ${{ secrets.NPM_TOKEN }} - # - name: Set new version - # run: yarn workspace lucide-vue version --new-version ${{ needs.pre-build.outputs.VERSION }} --no-git-tag-version + - name: Set new version + run: yarn workspace lucide-vue version --new-version ${{ needs.pre-build.outputs.VERSION }} --no-git-tag-version - # - name: Build - # run: yarn workspace lucide-vue build + - name: Build + run: yarn workspace lucide-vue build - # - name: Test - # run: yarn workspace lucide-vue test + - name: Test + run: yarn workspace lucide-vue test - # - name: Publish - # run: yarn workspace lucide-vue publish + - name: Publish + run: yarn workspace lucide-vue publish - # - name: Upload package.json - # uses: actions/upload-artifact@v2 - # with: - # name: lucide-vue-package-json - # path: packages/lucide-vue/package.json + - name: Upload package.json + uses: actions/upload-artifact@v2 + with: + name: lucide-vue-package-json + path: packages/lucide-vue/package.json - # lucide-vue-next: - # if: github.repository == 'lucide-icons/lucide' - # runs-on: ubuntu-latest - # needs: pre-build - # steps: - # - uses: actions/checkout@v2 - # - uses: actions/setup-node@v2.4.0 - # with: - # node-version: '14' - # cache: 'yarn' + lucide-vue-next: + if: github.repository == 'lucide-icons/lucide' + runs-on: ubuntu-latest + needs: pre-build + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v2.4.0 + with: + node-version: '14' + cache: 'yarn' - # - name: Install dependencies - # run: yarn + - name: Install dependencies + run: yarn - # - name: Set Auth Token - # run: npm config set //registry.npmjs.org/:_authToken ${{ secrets.NPM_TOKEN }} + - name: Set Auth Token + run: npm config set //registry.npmjs.org/:_authToken ${{ secrets.NPM_TOKEN }} - # - name: Set new version - # run: yarn workspace lucide-vue-next version --new-version ${{ needs.pre-build.outputs.VERSION }} --no-git-tag-version + - name: Set new version + run: yarn workspace lucide-vue-next version --new-version ${{ needs.pre-build.outputs.VERSION }} --no-git-tag-version - # - name: Build - # run: yarn workspace lucide-vue-next build + - name: Build + run: yarn workspace lucide-vue-next build - # - name: Test - # run: yarn workspace lucide-vue-next test + - name: Test + run: yarn workspace lucide-vue-next test - # - name: Publish - # run: yarn workspace lucide-vue-next publish + - name: Publish + run: yarn workspace lucide-vue-next publish - # - name: Upload package.json - # uses: actions/upload-artifact@v2 - # with: - # name: lucide-vue-next-package-json - # path: packages/lucide-vue-next/package.json + - name: Upload package.json + uses: actions/upload-artifact@v2 + with: + name: lucide-vue-next-package-json + path: packages/lucide-vue-next/package.json - # lucide-angular: - # if: github.repository == 'lucide-icons/lucide' - # runs-on: ubuntu-latest - # needs: pre-build - # steps: - # - uses: actions/checkout@v2 - # - uses: actions/setup-node@v2.4.0 - # with: - # node-version: '14' - # cache: 'yarn' + lucide-angular: + if: github.repository == 'lucide-icons/lucide' + runs-on: ubuntu-latest + needs: pre-build + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v2.4.0 + with: + node-version: '14' + cache: 'yarn' - # - name: Install dependencies - # run: yarn --pure-lockfile + - name: Install dependencies + run: yarn --pure-lockfile - # - name: Set Auth Token - # run: npm config set //registry.npmjs.org/:_authToken ${{ secrets.NPM_TOKEN }} + - name: Set Auth Token + run: npm config set //registry.npmjs.org/:_authToken ${{ secrets.NPM_TOKEN }} - # - name: Set package.json version lucide - # run: yarn workspace lucide-angular version --new-version ${{ needs.pre-build.outputs.VERSION }} --no-git-tag-version + - name: Set package.json version lucide + run: yarn workspace lucide-angular version --new-version ${{ needs.pre-build.outputs.VERSION }} --no-git-tag-version - # - name: Build - # run: yarn workspace lucide-angular build + - name: Build + run: yarn workspace lucide-angular build - # - name: Test - # run: yarn workspace lucide-angular test:headless + - name: Test + run: yarn workspace lucide-angular test:headless - # - name: Publish - # run: yarn workspace lucide-angular publish dist + - name: Publish + run: yarn workspace lucide-angular publish dist - # - name: Upload package.json - # uses: actions/upload-artifact@v2 - # with: - # name: lucide-angular-package-json - # path: packages/lucide-angular/package.json + - name: Upload package.json + uses: actions/upload-artifact@v2 + with: + name: lucide-angular-package-json + path: packages/lucide-angular/package.json - # lucide-preact: - # if: github.repository == 'lucide-icons/lucide' - # runs-on: ubuntu-latest - # needs: pre-build - # steps: - # - uses: actions/checkout@v2 - # - uses: actions/setup-node@v2.4.0 - # with: - # node-version: '14' - # cache: 'yarn' + lucide-preact: + if: github.repository == 'lucide-icons/lucide' + runs-on: ubuntu-latest + needs: pre-build + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v2.4.0 + with: + node-version: '14' + cache: 'yarn' - # - name: Install dependencies - # run: yarn + - name: Install dependencies + run: yarn - # - name: Set Auth Token - # run: npm config set //registry.npmjs.org/:_authToken ${{ secrets.NPM_TOKEN }} + - name: Set Auth Token + run: npm config set //registry.npmjs.org/:_authToken ${{ secrets.NPM_TOKEN }} - # - name: Set package.json version lucide - # run: yarn workspace lucide-preact version --new-version ${{ needs.pre-build.outputs.VERSION }} --no-git-tag-version + - name: Set package.json version lucide + run: yarn workspace lucide-preact version --new-version ${{ needs.pre-build.outputs.VERSION }} --no-git-tag-version - # - name: Build - # run: yarn workspace lucide-preact build + - name: Build + run: yarn workspace lucide-preact build - # - name: Test - # run: yarn workspace lucide-preact test + - name: Test + run: yarn workspace lucide-preact test - # - name: Publish - # run: yarn workspace lucide-preact publish + - name: Publish + run: yarn workspace lucide-preact publish - # - name: Upload package.json - # uses: actions/upload-artifact@v2 - # with: - # name: lucide-preact-package-json - # path: packages/lucide-preact/package.json + - name: Upload package.json + uses: actions/upload-artifact@v2 + with: + name: lucide-preact-package-json + path: packages/lucide-preact/package.json lucide-font: if: github.repository == 'lucide-icons/lucide' @@ -339,6 +339,9 @@ jobs: run: flutter pub get working-directory: packages/lucide-flutter + - name: Move the ttf file + run: ls -al + - name: Move the ttf file run: mv lucide-font/lucide.ttf packages/lucide-flutter/assets/Lucide.ttf @@ -364,7 +367,7 @@ jobs: post-release: if: github.repository == 'lucide-icons/lucide' runs-on: ubuntu-latest - needs: [pre-build, lucide-flutter, lucide-font] + needs: [pre-build, lucide, lucide-react, lucide-vue, lucide-vue-next, lucide-angular, lucide-preact, lucide-flutter, lucide-font] steps: - uses: actions/checkout@v2 @@ -372,11 +375,17 @@ jobs: - name: Commit package files run: | + mv lucide-package-json/package.json packages/lucide/package.json + mv lucide-react-package-json/package.json packages/lucide-react/package.json + mv lucide-vue-package-json/package.json packages/lucide-vue/package.json + mv lucide-preact-package-json/package.json packages/lucide-preact/package.json + mv lucide-vue-next-package-json/package.json packages/lucide-vue-next/package.json + mv lucide-angular-package-json/package.json packages/lucide-angular/package.json mv lucide-flutter-pubspec-yaml/pubspec.yaml packages/lucide-flutter/pubspec.yaml - name: Commit package.jsons run: | - git add packages/lucide-flutter/pubspec.yaml + git add packages/*/package.json packages/lucide-flutter/pubspec.yaml git -c user.name="Lucide Bot" -c user.email="lucide-bot@users.noreply.github.com" \ commit -m ":package: Bump lucide package versions to ${{ needs.pre-build.outputs.VERSION }}" --no-verify --quiet git remote set-url --push origin https://lucide-bot:${{ secrets.GITHUB_TOKEN }}@github.com/$GITHUB_REPOSITORY.git