-->

GitHub

A collection of 8 posts

GitHub

如何使用 RxJS 處理分頁 API

這篇文章會以 node-github 的 getCommits API 為例,介紹如何使用 RxJS 取得所有分頁的 commits 結果。 前言以往在處理分頁的 API,通常都會使用遞回運算,這會讓程式碼的可讀性不佳。有鑒於最近 RxJS 正夯,想說來試著寫寫看,於是就有了這篇分享文章。 需求首先,因為 node-github 的 getCommits API 回傳的是一個 Promise 物件,所以需要先使用 RxJS 的 fromPromise 將它轉成 Observable: Rx.Observable .fromPromise(getCommits(...))接下來,利用 node-github 提供的 hasNextPage

  • Amo Wu
    Amo Wu
CI

如何自動化 release 的流程?

這篇文章會介紹如何使用 semantic-release 這個工具,自動化 Node.js (or JavaScript) 專案的版本號,以及 changelog 的 release 流程。 什麼是 semantic-release?為什麼要用 semantic-release?如何使用 semantic-release?什麼是 semantic-release?semantic-release 可以自動完成下列這些事: 當 code 被 push 或 merge PR 回 production branch (ex: master) 的時候CI build 被觸發,semantic-release 會收集此次更新的所有 commit messages(需遵循

  • Amo Wu
    Amo Wu
DevOps:持續整合&持續交付(Docker、CircleCI、AWS)
AWS

DevOps:持續整合&持續交付(Docker、CircleCI、AWS)

這篇文章將一步一步介紹如何使用 Docker、GitHub Flow、CircleCI、AWS Elastic Beanstalk 與 Slack 來完成持續整合與持續交付的開發流程。 前言什麼是持續整合&持續交付?持續整合&持續交付(Continuous Integration & Continous Delivery),簡稱 CI & CD,具體介紹可以參考「山姆鍋對持續整合、持續部署、持續交付的定義」這篇文章。 簡單來說就是盡量減少手動人力,

  • Amo Wu
    Amo Wu
Trello workflow
ActionScript 3

Trello workflow

團隊開發的網頁遊戲《末日少女》已經上市快兩個月了,成績比當初想像中還好,相較於 Gu Morning,這次《末日少女》的開發學到很多寶貴的經驗,稍微鬆口氣之餘,也有許多需要檢討改善的地方,而《末日少女》Mobile 版其實也已經開發好一陣子了,最近這個專案只剩下我一個人交到我手上負責,趁這個機會導入一些新的開發方式,也 PO 上來分享心得。 這篇文章會講什麼?HtpChat - 開發團隊的 Log 整合中心。Trello - 團隊的專案管理小白板。

  • Amo Wu
    Amo Wu
Apache

從無到有:安裝&自動部署 Ruby on Rails 網站

這個月把網站從 Amazon EC2 搬回自己的 server,目前整個環境是 Linux(Ubuntu)+ Apache + Ruby on Rails 在跑,筆記一下從無到有的配置方法: Install VirtualBox虛擬主機,另一個較有名的是 VMWare,這裡是選用 VirtualBox 4.2.12 作 host。 安裝之後設定一下配置,大部份都用預設的就可以,比較不一樣的地方有,記憶體 1024 MB,網路使用橋接界面卡的方式,這樣可以在虛擬 OS 內連線取得固定 IP,這對使用自有網址來架設網站是很重要的。 Install Ubuntu下載 Ubuntu 最新版本,這裡使用 13.04,

  • Amo Wu
    Amo Wu