Interface GitHubProjectOptions

    • Method Detail

      • getAutoApproveOptions

        @Stability(Experimental)
        @Nullable
        default AutoApproveOptions getAutoApproveOptions()
        (experimental) Enable and configure the 'auto approve' workflow.

        Default: - auto approve is disabled

      • getAutoMerge

        @Stability(Experimental)
        @Nullable
        default Boolean getAutoMerge()
        (experimental) Enable automatic merging on GitHub.

        Has no effect if github.mergify is set to false.

        Default: true

      • getAutoMergeOptions

        @Stability(Experimental)
        @Nullable
        default AutoMergeOptions getAutoMergeOptions()
        (experimental) Configure options for automatic merging on GitHub.

        Has no effect if github.mergify or autoMerge is set to false.

        Default: - see defaults in `AutoMergeOptions`

      • getClobber

        @Stability(Experimental)
        @Nullable
        default Boolean getClobber()
        (experimental) Add a clobber task which resets the repo to origin.

        Default: - true, but false for subprojects

      • getDevContainer

        @Stability(Experimental)
        @Nullable
        default Boolean getDevContainer()
        (experimental) Add a VSCode development environment (used for GitHub Codespaces).

        Default: false

      • getGithub

        @Stability(Experimental)
        @Nullable
        default Boolean getGithub()
        (experimental) Enable GitHub integration.

        Enabled by default for root projects. Disabled for non-root projects.

        Default: true

      • getGithubOptions

        @Stability(Experimental)
        @Nullable
        default GitHubOptions getGithubOptions()
        (experimental) Options for GitHub integration.

        Default: - see GitHubOptions

      • getGitpod

        @Stability(Experimental)
        @Nullable
        default Boolean getGitpod()
        (experimental) Add a Gitpod development environment.

        Default: false

      • getMergify

        @Stability(Deprecated)
        @Deprecated
        @Nullable
        default Boolean getMergify()
        Deprecated.
        use githubOptions.mergify instead
        (deprecated) Whether mergify should be enabled on this repository or not.

        Default: true

      • getMergifyOptions

        @Stability(Deprecated)
        @Deprecated
        @Nullable
        default MergifyOptions getMergifyOptions()
        Deprecated.
        use githubOptions.mergifyOptions instead
        (deprecated) Options for mergify.

        Default: - default options

      • getProjectType

        @Stability(Deprecated)
        @Deprecated
        @Nullable
        default ProjectType getProjectType()
        Deprecated.
        no longer supported at the base project level
        (deprecated) Which type of project this is (library/app).

        Default: ProjectType.UNKNOWN

      • getProjenCredentials

        @Stability(Experimental)
        @Nullable
        default GithubCredentials getProjenCredentials()
        (experimental) Choose a method of providing GitHub API access for projen workflows.

        Default: - use a personal access token named PROJEN_GITHUB_TOKEN

      • getProjenTokenSecret

        @Stability(Deprecated)
        @Deprecated
        @Nullable
        default String getProjenTokenSecret()
        Deprecated.
        use projenCredentials
        (deprecated) The name of a secret which includes a GitHub Personal Access Token to be used by projen workflows.

        This token needs to have the repo, workflows and packages scope.

        Default: "PROJEN_GITHUB_TOKEN"

      • getReadme

        @Stability(Experimental)
        @Nullable
        default SampleReadmeProps getReadme()
        (experimental) The README setup.

        Default: - { filename: 'README.md', contents: '# replace this' }

        Example:

         "{ filename: 'readme.md', contents: '# title' }"
         
      • getStale

        @Stability(Experimental)
        @Nullable
        default Boolean getStale()
        (experimental) Auto-close of stale issues and pull request.

        See staleOptions for options.

        Default: false

      • getStaleOptions

        @Stability(Experimental)
        @Nullable
        default StaleOptions getStaleOptions()
        (experimental) Auto-close stale issues and pull requests.

        To disable set stale to false.

        Default: - see defaults in `StaleOptions`

      • getVscode

        @Stability(Experimental)
        @Nullable
        default Boolean getVscode()
        (experimental) Enable VSCode integration.

        Enabled by default for root projects. Disabled for non-root projects.

        Default: true