Browse Source

Merge branch 'master' of https://github.com/Ethosa/nodesnim

SakiKawasaki 5 years ago
parent
commit
a64abcefea
3 changed files with 74 additions and 5 deletions
  1. 63 0
      .github/workflows/gh-pages.yml
  2. 6 0
      .github/workflows/test.yml
  3. 5 5
      src/nodesnim/core/color_text.nim

+ 63 - 0
.github/workflows/gh-pages.yml

@@ -0,0 +1,63 @@
+name: gh-pages
+
+on:
+  push:
+  pull_request:
+
+jobs:
+  skip:
+    runs-on: ubuntu-latest
+    steps:
+      - run: echo "Skip job"
+
+  before:
+    runs-on: ubuntu-latest
+    if: "! contains(github.event.head_commit.message, '[skip ci]')"
+    steps:
+      - run: echo "not contains '[skip ci]'"
+
+  docs:
+    runs-on: ubuntu-latest
+    needs: before
+    env:
+      nim_version: '1.2.0'
+    steps:
+      - uses: actions/checkout@v1
+      - name: Cache choosenim
+        id: cache-choosenim
+        uses: actions/cache@v1
+        with:
+          path: ~/.choosenim
+          key: ${{ runner.os }}-choosenim-${{ env.nim_version }}
+      - name: Cache nimble
+        id: cache-nimble
+        uses: actions/cache@v1
+        with:
+          path: ~/.nimble
+          key: ${{ runner.os }}-nimble-${{ hashFiles('*.nimble') }}
+      - uses: jiro4989/setup-nim-action@v1.0.2
+        with:
+          nim-version: ${{ env.nim_version }}
+
+      - name: Fix apt packages
+        run: |
+          # see. https://github.com/actions/virtual-environments/issues/675
+          sudo sed -i 's/azure\.//' /etc/apt/sources.list
+          sudo apt update -yqq
+
+      - name: Install freeglut
+        run: sudo apt install -y freeglut3 freeglut3-dev
+
+      - name: Install sdl2
+        run: sudo apt install --fix-missing -y libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev
+
+      - name: Generate API documents
+        run: nimble doc --index:on --project --out:docs --hints:off src/nodesnim.nim
+
+      - name: Deploy documents
+        uses: peaceiris/actions-gh-pages@v3
+        with:
+          github_token: ${{ secrets.GITHUB_TOKEN }}
+          publish_dir: ./docs
+        if: github.ref == 'refs/heads/master'
+

+ 6 - 0
.github/workflows/test.yml

@@ -48,6 +48,12 @@ jobs:
         with:
           nim-version: ${{ matrix.nim_version }}
 
+      - name: Fix apt packages
+        run: |
+          # see. https://github.com/actions/virtual-environments/issues/675
+          sudo sed -i 's/azure\.//' /etc/apt/sources.list
+          sudo apt update -yqq
+
       - name: Install xvfb
         run: sudo apt install -y xvfb
 

+ 5 - 5
src/nodesnim/core/color_text.nim

@@ -18,7 +18,7 @@ func clrtext*(text: string, color: ColorRef = Color(1f, 1f, 1f), underline: bool
   ## - `color` is a text color.
   ## - `underline` is a text underline.
   runnableExamples:
-    import color
+    import nodesnim/core/color
     var
       text = clrtext"hello"
       text1 = clrtext("hello", Color(1, 0.6, 1))
@@ -35,7 +35,7 @@ func clrchar*(c: char, color: ColorRef = Color(1f, 1f, 1f), underline: bool = fa
   ## - `color` is a char color.
   ## - `underline` is a char underline.
   runnableExamples:
-    import color
+    import nodesnim/core/color
     var
       c = clrchar's'
       c1 = clrchar('s', Color(1f, 1f, 1f), underline=true)
@@ -50,7 +50,7 @@ proc setColor*(self: ColorTextRef, fromc, toc: int, value: ColorRef) =
   ## - `toc` - to char position.
   ## - `value` - new color.
   runnableExamples:
-    import color
+    import nodesnim/core/color
     var
       text = clrtext"hello world"
       clr = Color(1, 0.6, 1)
@@ -65,7 +65,7 @@ proc setColor*(self: ColorTextRef, value: ColorRef) =
   ## Arguments:
   ## - `value` - new color.
   runnableExamples:
-    import color
+    import nodesnim/core/color
     var
       text = clrtext"hello world"
       clr = Color(1, 0.6, 0.8)
@@ -81,7 +81,7 @@ proc setColor*(self: ColorTextRef, index: int, value: ColorRef) =
   ## - `index` - char position.
   ## - `value` - new color.
   runnableExamples:
-    import color
+    import nodesnim/core/color
     var
       text = clrtext"hello world"
       clr = Color(1, 0.6, 1)