---
title: GitHubのArtifactsを格納するStorageの容量を節約したいのですが、方法はありますか？
description: ビルドするページが多い場合、GitHubのプランによっては容量制限がかかってしまいデプロイの際にエラーが発生する可能性もございます。エラーの発生を防ぐためには、古いArtifactsは定期的に削除する必要があります。
category: other
---

import StructuredDataFaqs from '@site/src/components/StructuredDataFaqs';

<StructuredDataFaqs faqs={[
    { question: "GitHubのArtifactsを格納するStorageの容量を節約したいのですが、方法はありますか？", answer: "ビルドするページが多い場合、GitHubのプランによっては容量制限がかかってしまいデプロイの際にエラーが発生する可能性もございます。エラーの発生を防ぐためには、古いArtifactsは定期的に削除する必要があります。" }
]} />

ビルドするページが多い場合、GitHubのプランによっては容量制限がかかってしまいデプロイの際にエラーが発生する可能性もございます。  
エラーの発生を防ぐためには、古いArtifactsは定期的に削除する必要があります。

下記いずれかの方法で対応可能ですので、ご参考にご対応ください。

## YAMLファイル内retention-daysを修正する
.github/YAMLファイル内の `retention-days` を修正する方法があります。  
YAMLファイルに記載されている`retention-days: 7`を`retention-days: 1`に修正してください。

## プライベートアクションを作成する
.github/YAMLファイルにプライベートアクションを作成する方法があります。  
下記を参考に、YAMLファイルを修正してください。

```
- name: Remove old artifacts
    uses: ./.github/actions/gha-remove-artifacts-master
    with:
        age: '0 days'
```

:::info
プライベートアクションの詳細は、GitHub Docsの[プライベートアクションを使用する例
](https://docs.github.com/ja/actions/creating-actions/creating-a-javascript-action#example-using-a-private-action)をご参照ください。
:::

## GitHubサードパーティーアプリを利用する
下記のようなサードパーティで提供されているアプリを利用する方法もあります。  
https://github.com/c-hive/gha-remove-artifacts

サードパーティのアプリを利用する場合、利用元のリポジトリが削除や修正されることもあります。  
そのため、不測の動作不良が起こる可能性もございますので、定期的に動作確認を行い、ご自身の責任での導入をお願いいたします。

:::info
参考: FAQ -> [GitHubサードパーティ製のアプリを利用して問題ないでしょうか？](/ja/docs/faq/can-i-use-third-party-github-applications/)
:::
