Skip to content

fix(octicons-styled): update how package is output to reduce bundle size #1196

fix(octicons-styled): update how package is output to reduce bundle size

fix(octicons-styled): update how package is output to reduce bundle size #1196

Workflow file for this run

name: CI
on:
push:
branches:
- main
pull_request:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18
- run: yarn
- name: Building
run: yarn build
- run: cp -r icons lib/build/svg
- uses: actions/upload-artifact@v4
with:
name: octicons-build
path: ./lib/build
main:
name: Main project
needs: build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18
- uses: actions/download-artifact@v4
with:
name: octicons-build
path: ./lib/build
- run: yarn
- name: Lint
run: yarn lint
- name: Test
run: yarn test
octicons_node:
name: 'npm:@primer/octicons'
needs: build
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./lib/octicons_node
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18
- uses: actions/download-artifact@v4
with:
name: octicons-build
path: ./lib/build
- run: yarn
- name: Building
run: yarn build
- name: Lint
run: yarn lint
- name: Test
run: yarn test
octicons_react:
name: 'npm:@primer/octicons-react'
needs: build
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./lib/octicons_react
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18
- uses: actions/download-artifact@v4
with:
name: octicons-build
path: ./lib/build
- run: yarn
- name: Building
run: yarn build
- name: Lint
run: yarn lint
- name: Test
run: yarn test
- name: Types
run: |
# Run @arethetypeswrong/cli
npx @arethetypeswrong/cli --pack .
# Run publint
npx publint . --strict
octicons_gem:
name: 'gem:octicons'
needs: build
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./lib/octicons_gem
steps:
- uses: actions/checkout@v3
- name: Setup Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: 3.3
bundler-cache: true
- uses: actions/download-artifact@v4
with:
name: octicons-build
path: ./lib/octicons_gem/lib/build
- run: bundle install
- name: Linting
run: bundle exec rake lint
- name: Testing
run: bundle exec rake test
- name: Build
run: bundle exec rake build
- uses: actions/upload-artifact@v4
with:
name: octicons-gem
path: ./lib/octicons_gem/pkg
octicons_helper:
name: 'gem:octicons_helper'
needs: octicons_gem
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./lib/octicons_helper
steps:
- uses: actions/checkout@v3
- name: Setup Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: 3.3
bundler-cache: true
- uses: actions/download-artifact@v4
with:
name: octicons-gem
path: ./lib/octicons_helper/vendor/cache
- name: Run bundle install
run: bundle config set --local disable_checksum_validation true && bundle install
- name: Linting
run: bundle exec rake lint
- name: Testing
run: bundle exec rake test
octicons_jekyll:
name: 'gem:octicons_jekyll'
needs: octicons_gem
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./lib/octicons_jekyll
steps:
- uses: actions/checkout@v3
- name: Setup Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: 3.3
bundler-cache: true
- uses: actions/download-artifact@v4
with:
name: octicons-gem
path: ./lib/octicons_jekyll/vendor/cache
- name: Run bundle install
run: bundle config set --local disable_checksum_validation true && bundle install
- name: Linting
run: bundle exec rake lint
- name: Testing
run: bundle exec rake test