Atom으로 패키지 공개 및 업데이트

9323 단어 ATOMGitHubGitapm
자신이 Atom으로 패키지를 공개·업데이트하기까지 한 조작을 늘어놓은 기사입니다.

환경


$ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.13.6
BuildVersion:   17G65
$ atom -v
Atom    : 1.29.0
Electron: 2.0.5
Chrome  : 61.0.3163.100
Node    : 8.9.3

GitHub 준비



계정 정보



settings → Emails  ☑️ Keep my email address private 에서 더미메어드 준비
  • user명: horyu
  • 더미 메아드: [email protected]

  • 새 리포지토리 만들기



    파일이 있으면 수고가 늘었으므로 다음 설정으로 작성
  • ☑️ Public
  • Aadd .gitignore : None
  • Add a license : None
  • Repository name: latex-itemizer

  • git 준비


    $ git --version
    git version 2.13.6 (Apple Git-96)
    

    ~/.gitconfig로 설정


    $ git config --global user.name "horyu"
    $ git config --global user.email "[email protected]"
    

    Atom으로 패키지 만들기



    참고 : 이전 기사/Users/aaaa/github/latex-itemizer 에 패키지를 만들었다고 가정합니다.

    패키지 게시


    $ cd /Users/aaaa/github/latex-itemizer
    # 前の記事のGIF(demo.gif)をこのディレクトリに持ってくる
    
  • README.md 만들기

  • README.md
    # latex-itemizer
    
    For latex-itemizer
    
    ## Usage
    
    | Command Name                   | Key Binding               |
    |--------------------------------|---------------------------|
    | latex-itemizer:newline-item    | ```Alt         + Enter``` |
    | latex-itemizer:newline-itemize | ```Alt + Shift + Enter``` |
    
    
    ## Demo
    
    ![demo](demo.gif)
    
    ## Installation
    
    Install from the Atom Package manager or the command line:
    
    ```$ apm install latex-itemizer```
    
    
  • package.json 업데이트

  • package.json
    -  "repository": "https://github.com/atom/latex-itemizer",
    +  "repository": "https://github.com/horyu/latex-itemizer",
    
  • 현재 구성
  • $ tree
    .
    |-- README.md
    |-- demo.gif
    |-- keymaps
    |   `-- latex-itemizer.cson
    |-- lib
    |   `-- latex-itemizer.coffee
    `-- package.json
    
  • 원격 저장소에 반영
  • $ git init
    Initialized empty Git repository in /Users/aaaa/github/latex-itemizer/.git/
    $ git add -A
    $ git commit -m "first commit"
    [master (root-commit) 20fa3a4] first commit
     6 files changed, 85 insertions(+)
     create mode 100644 .gitignore
     create mode 100644 README.md
     create mode 100644 demo.gif
     create mode 100644 keymaps/latex-itemizer.cson
     create mode 100644 lib/latex-itemizer.coffee
     create mode 100644 package.json
    $ git remote add origin https://github.com/horyu/latex-itemizer.git
    $ git push -u origin master
    Counting objects: 10, done.
    Delta compression using up to 4 threads.
    Compressing objects: 100% (7/7), done.
    Writing objects: 100% (10/10), 52.67 KiB | 13.17 MiB/s, done.
    Total 10 (delta 0), reused 0 (delta 0)
    To https://github.com/horyu/latex-itemizer.git
     * [new branch]      master -> master
    Branch master set up to track remote branch master from origin.
    
  • 패키지 등록
  • # publishする時、アカウント情報の入力を省略するため apm login しておく
    $ apm login
    Welcome to Atom!
    
    Before you can publish packages, you’ll need an API token.
    
    Visit your account page on Atom.io https://atom.io/account,
    copy the token and paste it below when prompted.
    
    Press [Enter] to open your account page on Atom.io. # [Enter]でブラウザを開く
    Token> # ブラウザのトークンをここにペーストして[Enter]
    Saving token to Keychain ✓
    
    # apm publish は major/minor/patch のいずれか
    $ apm publish patch
    Registering latex-itemizer ✓
    Preparing and tagging a new version ✓
    Pushing v0.0.1 tag ✓
    Publishing [email protected] ✓
    Congrats on publishing a new package! 👍  📦  🎉
    Check it out at https://atom.io/packages/latex-itemizer
    
    
  • 다른 환경에서 확인



  • demo.gif는 표시되지 않지만 설치할 수 있고 이동했습니다

  • 패키지 업데이트


  • 다른 패키지를 바라 보면, GIF
    README.md
    - ![demo](demo.gif)
    + ![demo](https://raw.githubusercontent.com/horyu/latex-itemizer/master/demo.gif)
    
  • 원격 저장소에 반영
  • $ git add -A
    $ git commit -m "update README.md"
    [master 56bc9a9] update README.md
     1 file changed, 1 insertion(+), 1 deletion(-)
    $ git push
    Counting objects: 3, done.
    Delta compression using up to 4 threads.
    Compressing objects: 100% (3/3), done.
    Writing objects: 100% (3/3), 362 bytes | 362.00 KiB/s, done.
    Total 3 (delta 2), reused 0 (delta 0)
    remote: Resolving deltas: 100% (2/2), completed with 2 local objects.
    To https://github.com/horyu/latex-itemizer.git
       0611822..56bc9a9  master -> master
    
  • apm으로 업데이트
  • $ apm publish patch
    Preparing and tagging a new version ✓
    Pushing v0.0.2 tag ✓
    Publishing [email protected]
  • 이전의 다른 환경은 캐시가 남아 있었는지 올바르게 표시 할 수 없었지만 다른 환경에서 볼 때 읽었습니다.

    라이센스 추가



    Atom 패키지 화면에서 View on Atom.io 를 클릭한 페이지의 License 추가합니다.

    GitHub에서 나중에 라이센스를 지정하는 방법 를 참고로 브라우저상에서 조작한다.
    $ git pull
    remote: Counting objects: 3, done.
    remote: Compressing objects: 100% (3/3), done.
    remote: Total 3 (delta 1), reused 0 (delta 0), pack-reused 0
    Unpacking objects: 100% (3/3), done.
    From https://github.com/horyu/latex-itemizer
       56bc9a9..ec8c313  master     -> origin/master
    Updating 3d9002d..ec8c313
    Fast-forward
     LICENSE | 21 +++++++++++++++++++++
     1 file changed, 21 insertions(+)
     create mode 100644 LICENSE
    $ apm publish patch
    Preparing and tagging a new version ✓
    Pushing v0.0.3 tag ✓
    Publishing [email protected]
    package.jsonpackage.json 로 리모트 리포지토리의 License로 이동하게 되었다.
  • 좋은 웹페이지 즐겨찾기