Giter Site home page Giter Site logo

shimajima-eiji / gas Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 88 KB

READMEはmaster以外更新されないので、本リンクかBranchを切り替えること

Home Page: https://github.com/users/shimajima-eiji/projects/12

gas google-apps-script googleappscript japanese

gas's Introduction

wakatime

My Qiita contributions My Qiita posts My Qiita followers

GitHubでの活動記録

ご案内:スカウターの皆様

画像クリックでスライドページを拡大

スライド全文

活動記録と分析

  • 1年に1回、だいたい1,2ヶ月を目処に大幅アップデートしています
    (来年度の求人のご相談対応や確定申告などの書類整備、Qiitaアドベントカレンダー記事のバックアップ等)
    • ディスカッションやWikiの更新がコントリビューションに反映されないのが悩みです…
  • 静的サイトホスティングのため、SSGでビルドしたHTML/CSS/JavaScriptが多いので言語比率があまり参考になりません。
    • CI/CDを主にShellScriptとPythonで作っています。
    • テストオートメーションツールや研修教材はJavaで作っています。
    • 2023年最近のドキュメント・ナレッジ管理をDocsifyとSlidevに移行しており、教材開発も行っている関係でmarkdownファイルが多くなっています。
      • 教材開発のCMSはWordPress、microCMS、adiaryを使用しており、APIをコールして取得したjsonからmarkdownファイルを生成してPDFに変換しています。

README(GitHub就活・転職プロジェクト)

色々なページを作っていたのですが、情報が多いと逆に見るのがしんどくなるという悲しい状況に苛まれたので、

  • 非IT事業者向け(官公庁など)
  • IT事業の人事・スカウト向け
  • 現場エンジニア・ハッカソンメンバー向け

上記に該当する方向けにページを考えています。
2023年も引き続きGitHub転職プロジェクトに力を入れていきます。

コンタクトについて

様々なエージェントサイトに登録しておりますので、そちらをご活用ください。

その他技術情報(スライド内より抜粋)

ページリンク 概要
ポートフォリオ:サイトトップ 自前のポートフォリオサイトです。最近は手抜き気味…。
ポートフォリオ:外部サイト 外部ポートフォリオサイトです。アカウントがなくても見れます。こちらの方が更新が早いです。
すべての作品一覧 作成したプログラムやブログサイト向けのソースコード、または作品のうち公開できるものを置いています。
Github:転職プロジェクト こういう活動やってます、というのを一覧できるようにしました。進捗管理にも使っています。
Webサービス すぐに使えるサービスです。主にJavaScriptで作成しています。
Webサービス(ソースコード) 上記サービスのソースコードを置いています。
開発環境 エンジニアの方向けに、私の開発環境を公開しています。

[GitHub就活・転職プロジェクト: 開発者向け] リポジトリルール

クリック・タップで展開

最終更新: 2023/08/24: GitHubリポジトリルールをver2023.08.24に刷新

古いルールで運用しているリポジトリもありますので、全てがこの通りではありません。

プレフィックス運用ルールの注意点

リポジトリが多くなると管理が大変なので、原則としてリポジトリはプレフィックスで管理して運用する方法を提案します。
ただし、プレフィックス運用をすると複数のGitHub Pagesをリポジトリ運用する際に、パス内にプレフィックスが含まれてしまうため、必要な場合はプレフィックスルールをオリジナルにしてください。

オープンリポジトリ

原則として「タグ名_リポジトリ名」のように、接続の意味を持つスペース的用法はハイフンを使用しています。

  • 例:GitHub Pages = Dev_GitHub-Pages

名前順検索で使用する事を想定するため、私だけが使用する事を想定したものについてはリポジトリ名を「」から始めています。
たとえば、過去にGASリポジトリは検索順の都合から「--」で始めていましたが、GASリポジトリ数が増えてきたので「
」に差し替えています。

タグ名一覧 ※本アカウントにおいて、タグ名が存在しないリポジトリは「本リポジトリ」と「GitHub Pagesルートリポジトリ」以外は暗黙的にOldと同列の扱いです。
実際に運用する場合はご自身のルールを設定・周知するか事前にリポジトリを対応しておくとよいでしょう。

タグ名 概要
Hosting_ GitHub Pagesをはじめホスティング用ファイル群
Old_ 分類に困った古いリポジトリ群。いずれ何とかしたいと思っていますが、方針を決めるのに時間がかかります…
Recruit_ 採用人事・エージェントスカウト向け情報

プライベートリポジトリ

原則としてツール毎に最適化したプレフィクスと運用状態を可視化できるようにしています。
過去に運用状態をブランチ管理していたところ、無料プランではブランチのプロテクトルールが適用されず直接pushできてしまう問題が発生したため、開発と運用のリポジトリを分けて運用する事で解消しています。
これにより、リポジトリをforkして共同開発を行いたい場合に、セキュアな情報を階層的に分けての管理を実現できます。
別リポジトリの運用である以上、手間が掛かる事は避けられませんがリスクマネジメントの観点で見ると悪くないんじゃないかと思っています。

gas's People

Contributors

shimajima-eiji avatar

Watchers

 avatar  avatar

gas's Issues

snippetsのマイクロ化

現在、1プロジェクトにすべての機能を集約しているため、これを廃止する。
ケースバイケースに分離して使わないと管理コスト(特にセキュリティ)が肥大化してしまう。

[GAS][Github運用, 経歴更新2022]煩雑なブランチを分散・リポジトリ管理に移行する

Githubの仕様を考えると、同一リポジトリで別ブランチに分けて整備していく、というやり方はアンチパターンなので、リポジトリ名をプレフィックスで管理する方法を検討する
結果的に、リポジトリ一覧画面が汚染されるが仕方がない。

経緯

v4ではこれを嫌って、このリポジトリにブランチ管理を進めていたがコントリビューションに反映されずGithub就職・転職活動の観点では良い結果にならなかったため、現状のv4を差し替える必要が出てきている

https://github.com/shimajima-eiji/GAS/branches

[snippets] dictの値が書き換わってしまう

funtion() {
  const s = new snippets.SpreadSheet();
 
 s.getSheet('other sheet id');
  Logger.log(s.dict());
  new snippets.getProperties();
  Logger.log(s.dict());
}

で再現できる。
IDはgetActiveのものだった。

GASのプロパティ管理

各プロジェクトで同一の内容を扱うことがある。
共通化を図るのはスプレッドシートなどでも可能だが、どうせならmicroCMSで管理できるのが理想。

[snippets] getpropertyを制御

検索で一意のキーを取得し、固定値で制御したい。
たとえば、property.[key](これを決め打ち) で任意のvalueを得る

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.