オープンソース調べOSS 

オープンソース調べOSS 

【GitHub Actions】自作Pythonパッケージを自動ビルドしてPyPIとGitHubリリースまで一気にデプロイする

自作のライブラリをリリースするときに、ローカルでビルドして、TestPyPIにアップロードして確認して、PyPIにアップロードして、最後にタグ切ってリリースして・・・
面倒なのでGitHub Actionsでデプロイできるようにしました。

## この記事で目指すこと

リモートにタグをpushした際に、自動でPyPIにパッケージをアップロードし、GitHubにリリースを作成する。

ローカルからtagをpushすると、、、
“`
git tag vX.X.X
git push origin vX.X.X
“`

以下順番で自動的にデプロイされる
1. testPyPIへのアップロード
2. PyPIへのアップロード
3. GitHub上にリリースを追加しソースコードを配布

下記画像のようなワークフローを作成します。

![Screenshot 2024-08-09 at 17.18.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1622041/55ba543a-d487-7349-eebe

元記事を表示

OSSへの貢献/初めてのマージリクエスト

いつもはプロダクトとかOSSとかツールなど主に利用方法について記載していることが多いのですが、たまには毛色の違う話で初めてOSS(オープンソースソフトウェア)で、プルリクエストをマージしていただいた事についてお話ししたいと思います。

# 1. そもそもの発端 ~ 業務で利用していたOSS製品に興味を持ち始めて
Apache Guacamole(OSS)を社内で利用しておりました。社内のApcahce Guacamoleはデータベースへの接続を必要とする構成にしていてDBはMariaDBを使用し接続はSSL化して利用しましょうという話でまとまっていたのですが、いざ構成してみると残念ながらその時点ではMariaDB Connector/Jを使用したSSL接続はうまく機能しなかったというわけです。

そのまま放置するわけにもいかないため、SSL化を目指しソースコードの調査・改修を行い無事SSL接続もでき、問題は解決したのですが「せっかくならプロジェクトに貢献したい!」とおもい思い切ってApache Guacamoleプロジェクトへアクションをとったのが事の発端となります。

*Apach

元記事を表示

Flutterにコントリビュートしてみた ~OSSコントリビュートのすすめ~

# はじめに
こんにちは。
Flutterにコントリビュートしてみたので、その流れや感想などを書きます!
(ドキュメントの修正しかしていないけど、これも立派なコントリビュート!)

# コントリビュートしようとおもった理由

– そのOSSを深く知ることができると思ったから
– 何かひとつ深く知れば他の技術にも活かせるはず!という考え
– 外部の人に自分のコードをレビューしてもらえるから(今回コード書いてないけど😽
– なんかカッコ良いから

# コントリビュートまでの流れ

ざっくりこんな流れだと思います。

1. コントリビュートしたいOSSを見つける
2. コントリビュートのルールを確認する
3. 挙がっているIssueからできそうなものを見つける
4. コード/テスト書く
5. PR(プルリクエスト)を作成する
6. レビュー/マージ

## 1. コントリビュートしたいOSSを見つける

まずはOSS見つけましょう!自分が好きなOSSで良いと思います。
普段からお世話になっているOSSでも良いし、コントリビュートが活発に行われているOSSに挑戦するのも良いと思います

元記事を表示

Godotのソースコードを理解せよ!メインループ編

# はじめに
どうも、ゲームプログラマーのChocolaMintです。

[Godot](https://godotengine.org/)という、最近「なぜか」流行っているオープンソースのゲームエンジン、ご存知でしょうか。

ここの「オープンソース」について、皆さんはどう認識しているのでしょうか。
* 無料で使える!(例外もありますが、Godotの場合は本当に無料)
* MITライセンスなので、例えメインブランチが突然有料化宣言を出しても、フォークして無料バージョンを作れる!
* [ソースコード](https://github.com/godotengine/godot)が見られる!

…で?

そうですよね。ソースコードが見られるのって、別にいいじゃない?どうせエンジン改造なんて、企業レベルの開発チームじゃないとできないことでしょう。しかもC++ってめんどくさそうですし…

別のオープンソースのゲームエンジンの場合は、たしかにそうかもしれませんね。が、Godotは実は読みやすい、改造しやすい方なんです!

今回の新シリーズ、「Godotのソースコードを理解せよ!」では、毎回Godo

元記事を表示

GROWI 7.0.16リリースノート

[オープンソースのWikiであるGROWI](https://growi.org/ja/)の最新版、7.0.16がリリースされました。大きな変更点はありませんが、リリースノートとして主な変更点を紹介します。

## 改善点

– 管理ページのユーザーグループリンク
– サイドバーヘッダーのテキストサイズ
– ユーザーアイコンの位置変更

## 不具合修正

– 一部のOIDC認証設定が適用されない問題を修正
– インストーラの作成ボタンにポインタカーソルを追加

他、幾つかの不具合修正と各種メンテナンスも行われています。詳細は[Release v7.0.16 · weseek/growi](https://github.com/weseek/growi/releases/tag/v7.0.16)を参照してください。

## まとめ

GROWIはオープンソース、かつDocker composeなどで手軽に導入できます。ぜひ社内・研究室・自宅などで利用してみてください。

元記事を表示

GithubActions触ってたらOSSコントリビュートしてた話

# TL;DR
自動でPRを作るGithubActionsを実装してたら[使ってるプラグイン](https://github.com/x-motemen/git-pr-release)のバグを見つけたよ。
せっかくのOSSコントリビュートチャンスだから修正したよ。
やってみたら以外と簡単にできたし達成感もあったからみんなも機会があったらOSSコントリビュートをやってみよう!
そして[これ](https://github.com/x-motemen/git-pr-release)も便利だからみんなも使ってみてね!

# これはなんのお話?
業務中に触っていたプラグインのバグを見つけたので初めてのOSSコントリビュートをしたお話。

# コントリビュートチャンス、到来!
### そもそも何をしてたの?
もともとは運用改善のために、特定のブランチにPRがmergeされたら自動で上位環境へのリリースPRを作成するGithub Actionsを作りたかった。
つまり`develop`にmergeしたら`develop->staging`のPRを、`staging`にmergeしたら`s

元記事を表示

GROWI 7.0.15リリースノート

[オープンソースのWikiであるGROWI](https://growi.org/ja/)の最新版、7.0.15がリリースされました。大きな変更点はありませんが、リリースノートとして主な変更点を紹介します。

## 主な変更点

### MongoDB 4.4への対応

後方互換性を保ちつつ、MongoDB 4.4への対応が行われました。

## アップデート推奨

7.0.13と7.0.14では不具合が確認されています。7.0.15へのアップデートを推奨します。

また、不具合修正と各種メンテナンスも行われています。詳細は[Release v7.0.15 · weseek/growi](https://github.com/weseek/growi/releases/tag/v7.0.15)を参照してください。

## まとめ

GROWIはオープンソース、かつDocker composeなどで手軽に導入できます。ぜひ社内・研究室・自宅などで利用してみてください。

元記事を表示

Zedというエディターをさわってみた

# はじめに
webエンジニアの風速です。
Zedをご存知でしょうか。近頃いろんなものがRustで書かれたり、置換されたりみたいな話を聞く気がします。ZedはRust製のオープンソースエディターで、公式サイトを覗いてみると、「Code at the speed of thought」というのを掲げています。googleで翻訳すると、「思考のスピードでコードを書く」ということらしいです。
対応OSはmacと7/10にlinux版が正式にリリースされたとのことです。
自分の環境はmacしかなかったので、mac版でさわってみようと思います。

# インストール
brewでインストールができるらしいので、brewでインストールします。
“`
brew install –cask zed
“`
インストール後起動されました。

![スクリーンショット 2024-07-29 21.12.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3780649/04080426-1079-1b42-cec4-0816

元記事を表示

bun testでエラーが出力されます

初めてのOSS開発に挑戦しました。

react-hook-form/resolverをコントリビュートするため、ドキュメントに沿って環境構築を行いましたがエラーが発生しました。

## 目次
[実行環境](#実行環境)
[やったこと](#やったこと)
[解決](#解決)
[解決方法](#解決方法)
[原因](#原因)
[今後](#今後)

## 実行環境
macOS Sonoma14.4.1

Bun 1.1.21

zsh 5.9 (x86_64-apple-darwin23.0)

## やったこと
まずリポジトリをForkしてローカルにcloneしました。

私のPCにbunが導入されていないのでbunを導入しました。
`/resolvers`ディレクトリに移動して、`bun install`を実行するとうまくいきました。

しかし`bun test`を実行すると、`test`が必要とエラーが出力されました。

このリポジトリのtestが入っているのは`/__test__`というディレクトリです。
エラーの内容は以下のものです。
“`
% bun test
bun test

元記事を表示

プロジェクト管理ツールのkanboardを入れた

### 最近の悩み
年明けからやっているRushRoyaleの自動化ツール開発、思いついた順に手を着けていた。なんだかちょっとやりづらいなあと思いつつ進めていたが、5月ころから迷走してやるきがなくなってきた
 
そして、放置すること3か月、これじゃだめだ、と思いました

### 原因分析  
おそらく日々何をどこまでやるか、という旅程を決めてなかったのが良くないんじゃないか、と思います。予定を立ててないので、最終的な形はぼんやりあっても、具体的に何をやるか決まってないので、いきあたりばったりです。さらに悪いことに、何かをやってる途中でも他の事に興味が移ったら別のことを始めたり、それを延々やっていると、当初やろうとしていたことが全く進んでいない、最悪忘れている、という感じでした。小さいうちはよかったけど、ちょっとでかくなってきたらもう全然だめでした

結果として、何かこうしたい、というもやーっとした願望はあっても、ではどこから手を付ければよいかわかんない、という、、、

わかんないことは考えたくない、できれば目にしたくない、なかったことにしたい、と、それで放置していたんだろう、と

元記事を表示

キー一発でOCR+Linterかけてコマメに日本語をメンテナンスするツール書いた!

# 日本語の乱れはコンテキストの乱れ

日本人だけど日本語力に乏しいと言われ続けて生きてきました・・・

「~の、~の、って二度出てきて読み辛い」
「実装を行う、じゃなくて、実装するで良いんじゃない?」
「アプリなのかい?アプリケーションなのかい?どっちなんだい?」

みなさんも経験があると思うけど、こういう些細なミスは口語だったら言い直しと説明で済む。
でも、資料だけを見て、内容を判断しなきゃならない場合誤読を呼び込んでしまう。
「てにおはを正しく!」って昔、先輩に言われてた事、そういう事だって良いオジサンになってから思い返してる。
読み辛い文はコンテキストを乱し、伝えたいメッセージを弱めてしまう、そういうことだったのサ!

**リンター入れますか?**

# リンター入れられません・・・

Markdownとかテキスト形式ならtextlint使うなりのエコシステムに乗っかれた。
でもそうはいかない状況はしばしば発生する・・・

– Powerpoint
– ブラウザのスプシ
– PDFとかリッチなフォーマット
– そもそも画像フォーマット

元ソースがテキスト文章に寄せてないフォー

元記事を表示

【個人開発】PasswordBoxってアプリを作ったよって話

個人開発でアプリ作ったので、紹介とかいろいろ語ります。
正直、技術的な話はあまりしません。

# アプリの紹介
改めて、個人開発で iOS アプリケーションを作成しました。
名前は “PasswordBox” です。
名前に「パスワード」とある通り、Password Manager アプリです。
しかし、ただのパスワード管理アプリではなく、パスワードを生成してくれるアプリケーションとなっています。

https://apps.apple.com/jp/app/passwordbox/id6520392403

## アプリの詳細
このアプリは大きく分けて、3個の機能があります。
– ロック画面:FaceIDでアプリのロックを解除します
– パスワードの作成・編集
– アプリの情報

とてもシンプルでチープなアプリだと思います。

### ロック画面
このアプリではパスワードを扱う以上、セキュリティ性を高めるためにアプリを使用するにはパスコード等を使ってアプリを使う必要があります。
しかし、ログイン画面を1から使うのは大変だし、個人的にこのアプリで Firebase などを使ったログイン

元記事を表示

PDFビューワー for GROWIプラグインの紹介

[オープンソースのWikiであるGROWI](https://growi.org/ja/)にはプラグイン機能が用意されています。自社のデータを表示したり、表示をカスタマイズするのに利用できます。

今回は、GROWIプラグインとして作ったPDFビューワーを紹介します。Remarkプラグインとして作れば、手軽に拡張できます。

![FireShot Capture 358 – PDF – GROWI – localhost 358.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/197026/ebdbdf6d-9d45-3e3f-f62a-da12ea7a4f5b.jpeg)

## コードについて

コードは[goofmint/growi-plugin-pdf-viewer: Viewing PDF File inside of GROWI](https://github.com/goofmint/growi-plugin-pdf-viewer)
にあります。見るべきファイルとしては、以下の2つになりま

元記事を表示

GROWIプラグインを開発する(Remarkプラグイン編)

[オープンソースのWikiであるGROWI](https://growi.org/ja/)にはプラグイン機能が用意されています。自社のデータを表示したり、表示をカスタマイズするのに利用できます。

今回は、GROWIプラグインの開発手順について解説します。以前にYouTubeのURLを自動で埋め込み表示にするプラグインを作成しましたが、今回は同様の操作をRemarkプラグインとして作成します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/197026/8fdb5632-4c32-efbe-90ab-a37a77ddc7bf.png)

## コードについて

コードは[goofmint/growi-plugin-remark-youtube: GROWI plugin for embed YouTube by Remark](https://github.com/goofmint/growi-plugin-remark-youtube)にあります。見るべきファイルとしては、以下の2

元記事を表示

GROWI 7.0.13リリースノート

[オープンソースのWikiであるGROWI](https://growi.org/ja/)の最新版、7.0.13がリリースされました。大きな変更点はありませんが、リリースノートとして主な変更点を紹介します。

## 主な変更点

### エディターを最新の本文に同期する機能の改善

エディターに入力中のドラフトデータを削除して、最新の本文を同期する機能を改善しました。

## その他の変更点

その他、細かな修正点です。

– nodemailerのバージョンアップ(6.6.2 → 6.9.14)
– ファビコンを更新しました
– MongoDBのヘルスチェック機能の改善

また、不具合修正と各種メンテナンスも行われています。詳細は[Release v7.0.13 · weseek/growi](https://github.com/weseek/growi/releases/tag/v7.0.13)を参照してください。

## まとめ

GROWIはオープンソース、かつDocker composeなどで手軽に導入できます。ぜひ社内・研究室・自宅などで利用してみてください。

元記事を表示

Raspberry Pi 5とCloudflare Tunnelを使って、GROWIを自宅で運用する

[オープンソースWikiであるGROWI](https://growi.org/ja/)は、個人で手軽に導入して利用できます。普段のメモ代わりに使ったり、家族で共有する情報をまとめたりするのに便利です。

そんなGROWIを手軽に運用する方法として、Raspberry Pi 5に構築しました。また、[Cloudflare Tunnel](https://www.cloudflare.com/ja-jp/products/tunnel/)を使って、インターネットからもアクセスできるようにしてみましたので、内容をメモしておきます。

## 参考情報

[Raspberry Pi 4BでDockerを使う \- みーのぺーじ](https://pc.atsuhiro-me.net/entry/2021/03/07/193235)がとても役立ちました。ありがとうございます!

## 注意点

Cloudflare TunnelはCloudflareで管理しているドメインが必要です。なお、都度URLが変わっても良い場合は、ドメイン不要で利用できます。

## Raspberry Pi 5のセット

元記事を表示

typoからはじめるOSSコントリビュート

# はじめに

無事、SymPy 1.13.0 がリリースされた ([Release Notes](https://github.com/sympy/sympy/wiki/Release-Notes-for-1.13))。

私は、SymPy 1.12 の途中からコントリビュートしてきたが、大部分が1.13に含まれる修正である。1.12のリリースから1年以上も空いたため、やはり感慨深いものがある。その間に色々あった。いくつものプルリクエストを投げつけた代償にメンバーに推され、他人のコードをレビューするというのもやったりした。

ちょうどいい区切りだから、SymPyにどのようにして関わったのか、まとめてみようと思う。

# きっかけはtypoから

ある日、SymPyのコードを読んでいると、コメントに”param**a**ter”という単語を見つけた。「パラメータってそう綴るんだっけ?」と思って調べてみると”param**e**ter”が正しく、typoだった。typoを見つけたものの、指摘してみるかという思い以上に、放置してもいいのではないかという思いが沸き起こった。実行に影響するわけ

元記事を表示

QiitaのトレンドをDiscordから確認できるOSSを作った【個人開発】

※この記事はこの記事の続き的な立ち位置に当たります

https://qiita.com/CinnamonSea2073/items/68abbce0c377a19beedb

# 読み飛ばしてください
おはようございます、しなもんです。

Qiita Engineer Festa 2024、楽しんでおられますでしょうか。

最近Qiitaのトレンドをよく確認するようになったり、好きなorganizationの記事を読んだりするのですが、
そんな記事を自動でdiscordに送ってくれたら、便利ですよね~(押しつけ)

そこで「**QiitaのトレンドをDiscordから簡単に確認できるBot**」を作りました。

# 概要

このプロジェクトは、Qiitaの人気記事(トレンド)を取得し、Discordから確認できるようにするBotです。
また、特定のユーザーやOrganizationが記事を投稿すると、Discordに通知する機能もあります。

オープンソースソフトウェア(OSS)として公開してみます。
OSS開発は初心者なのですが、Qiitaというエンジニアが集まる場所だからこそ

元記事を表示

【Git初心者へ送る記事③】海外テック企業に行けるかも!? GitHub OSS開発についての図解

本記事はQmonus Value Streamの投稿キャンペーン記事です。
## OSS開発ってなんぞや??
これができるようになればエンジニア中級者以上と言ってもいいのではないのでしょうか??

そもそもオープンソースソフトウェア(OSS)というものはソースコードが公開されていて、**誰でも閲覧、利用、修正、再配布ができる**ソフトウェアのことです。そして、OSS開発はこのようなソフトウェアの開発に参加することを指します。

## OSS開発 Flow :ocean:
“`mermaid
graph TD
A[元のOSSリポジトリ]:::originalRepo –>|Fork| B[あなたのFork]:::yourFork
B –>|Clone| C[ローカルリポジトリ]:::localRepo
C –>|ブランチ作成| D[新機能開発/バグ修正]:::development
D –>|Commit| E[ローカルの変更]:::localChanges
E –>|Push| B
B –>|Pull Request| A

元記事を表示

Proxmoxの古いバージョンのISOを入手する

## TL;DL

– https://enterprise.proxmox.com/iso/ にありました。

## 概要

本家のDLページではISOが更新されると古いバージョンのISOがダウンロードできなくなり、地味に困っていました。
※メジャーアップの評価したいなとか。

ですが、この度見つけました。

https://enterprise.proxmox.com/iso/

## URLまでの導線

本家DLサイト https://www.proxmox.com/en/downloads からスタート。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2459468/68fb7cc9-f089-705b-32e6-bd8dcc409e77.png)

からの…

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2459468/51947156-af4f-4cbe-be90-0d08

元記事を表示

OTHERカテゴリの最新記事