📖
Eclipse PASS Documentation
PASS Documentation - DEV
PASS Documentation - DEV
  • Welcome to the Public Access Submission System (PASS) Documentation
  • PASS Welcome Guide
    • Research Submission Overview
    • PASS at JHU
    • PASS Demonstrations at Conferences
    • Technology Stack
    • PASS Architecture
    • Latest Release
    • Setup and Run PASS Locally
    • Collaboration with Other Institutions
    • Contributing to PASS
  • Community
    • Developer Guidelines
    • PASS Roadmap
    • Release Notes
  • Developer Documentation
    • Use Cases
    • PASS Core
      • Authentication & Authorization
      • API
        • DOI API
        • File API
        • Metadata Schema API
        • Policy API
        • User API
      • Model
        • Deposit
        • File
        • Funder
        • Grant
        • Journal
        • Policy
        • Publication
        • Repository
        • RepositoryCopy
        • Submission
        • SubmissionEvent
        • User
    • PASS UI
    • Data Loaders
      • Grant Loader
      • Journal Loader
      • NIHMS Loader
    • Deposit Services
      • Knowledge Needed / Skills Inventory
      • Technologies Utilized
      • Model
      • Statuses
      • Business Logic
      • Assemblers
      • Configuration
      • Next Steps / Institution Configuration
    • Notification Services
      • Knowledge Needed / Skills Inventory
      • Technologies Utilized
      • Model
      • Business Logic
      • Template
      • Dispatch
      • Configuration
      • Next Steps / Institution Configuration
    • PASS Acceptance Testing
    • PASS Docker
      • Testing InvenioRDM
    • Release
      • Automated Release
  • PASS Infrastructure
    • CI/CD
    • Code Quality Analysis
      • Code Coverage
    • Deployment
      • GitHub CI/CD
    • Operations/Production
      • Knowledge Needed / Skills Inventory
      • Technologies Utilized
      • PASS Design & AWS Architecture
      • AWS Cost Estimates
      • PASS Versioning
      • How to Deploy
      • Monitoring
      • Data Loaders
      • Data & Backups
      • Eclipse Operations
      • Next Steps / Institution Configuration
Powered by GitBook
On this page
  • Eclipse GitHub Repository Configuration
  • Workflow for Updating the Otterdog Configuration
  • Eclipse Contributor Agreement and Eclipse Development Process
  • ECA for Pass Documentation
  1. PASS Infrastructure
  2. Operations/Production

Eclipse Operations

PreviousData & BackupsNextNext Steps / Institution Configuration

Last updated 4 months ago

PASS is an Eclipse Foundation project and benefits from the resources and knowledge that the Eclipse Foundation has to offer. One of those resources is the Eclipse GH repository configuration.

Eclipse GitHub Repository Configuration

The repository enables the team committers to via a tool called .

These repo / tools gives access to:

  • Organization settings

  • Organization webhooks

  • Repositories and their settings

  • Branch protection rules

If a setting is not supplied in the eclipse-pass.jsonnet file, it will default to a predefined value. The full set of default values is available in the Eclipse-managed .

Learn more about .

Workflow for Updating the Otterdog Configuration

To make changes to the Otterdog configuration in the repository, follow these steps:

  1. Fork the repository into your own GitHub account.

  2. Make changes to the eclipse-pass.jsonnet file.

  3. Push those changes to the upstream repository.

  4. Create a pull request in the .eclipsefdn repository.

  5. An automated workflow will run, displaying the changes to be applied and validating that the configuration is correctly formatted and structured.

  6. Depending on the type of changes one or more Eclipse engineers will review the PR. Additionally, the project lead's approval may also be required based on the nature of the changes.

Eclipse Contributor Agreement and Eclipse Development Process

Contributors of the project must electronically sign appropriate documents in order to become committers. The following are agreements and policies by Eclipse that a committer must read:

ECA for Pass Documentation

ECA is not configured as a required check for merging in pass-documentation, therefore PRs can be merged with a non-committer. In addition, the EDP explicitly states: "you can merge if you know that the user associated with the commit has signed an ECA", therefore if a user with a different GitHub account with a different email address from their Eclipse committer account, is still able to merge PRs with those commits. This applies to GitBot (GitBook GitHub bot), and Eclipse recognizes this account for making commits.

.eclipsefdn
self-service several aspect of the eclipse organization
Otterdog
.eclipsefdn
otterdog-defaults.libsonnet
Otterdog here
.eclipsefdn
.eclipsefdn
Eclipse Contributor Agreement (ECA)
Eclipse Development Process (EDP)